Привет, ответ, который выложил @anu, правильный, но он не будет работать должным образом. Сделав небольшое изменение в функции child_open () , она работает правильно.
<html>
<head>
<script type="text/javascript">
var popupWindow=null;
function child_open()
{
if(popupWindow && !popupWindow.closed)
popupWindow.focus();
else
popupWindow =window.open('new.jsp',"_blank","directories=no, status=no, menubar=no, scrollbars=yes, resizable=no,width=600, height=280,top=200,left=200");
}
function parent_disable() {
if(popupWindow && !popupWindow.closed)
popupWindow.focus();
}
</script>
</head>
<body onFocus="parent_disable();" onclick="parent_disable();">
<a href="javascript:child_open()">Click me</a>
</body>
</html>
Используя сущности ADO.NET, вам необходимо указать, какие сущности вы хотите загружать автоматически с помощью Включить
, как в
Dim entity = (From e in db.Entities.Include("SubEntity"))
Это было сделано в EF v1 как проектное решение, и многие разработчики фактически предпочитают иметь явный контроль над тем, будут ли и когда загружаться ссылочные свойства.
Для EF v4, выходящего с .NET 4.0 до конца 2009 г., при желании вы сможете включить автоматическую отложенную загрузку. См. это сообщение в блоге в блоге группы ADO.NET для получения дополнительной информации об отложенной загрузке в EF v4.
Marc
Как говорили другие, вам нужно . Включите ()
в v1, чтобы избежать необходимости вызывать .Load ()
В 4.0 вы сможете установить DeferredLoadingEnable
d в своем ObjectContext
(I думаю, мы меняем это имя на более подходящее LazyLoadingEnabled
ко времени для Beta2).
Что касается того, почему вы все равно загружаете 2 отношения. Вероятно, это побочный эффект чего-то, что называется исправлением отношений.
Когда два связанных объекта находятся в одном и том же контексте, они автоматически фиксируют свои отношения, чтобы они указывали друг на друга. Итак, если (как я подозреваю) 2 из 4 сущностей уже находятся в вашем контексте, когда вы выполняете запрос, Алекс