1/1页1 跳转到查看:61
发新话题 回复该主题

LINQ延迟加载问题

LINQ延迟加载问题

用LINQ to SQL类从数据库中创建两个表实体A、B,A与B是一对一关系,A是主表,B是从表,当我通过LINQ语句:“var aQuery = from a in A where a.Id == "aa" select a”获取数据绑定到一个DataGrid时,出现:无法访问已释放的对象。对象名:“在释放后访问的 DataContext。”。”的异常。”由于我在获取数据与绑定数据是分层做的,在绑定数据时,已经释放掉DataContext了,此时再去取aQuery中的属性B实体时,可能是由于延迟加载,而我又释放掉了当前的DataContext,因此产生此异常,后来又在“var aQuery = from a in A where a.Id == "aa" select a”,后加入foreach (var item in aQuery) var b = item.B,想通过这样来实时的把aQuery中的属性B实体加载进来,却又出现了“序列化类型为“Data.B”的对象时检测到循环引用。”的异常,不知道各位有没有办法让获取实体A时可以同时把A中的属性B实体信息实时加载进来,或者有其它的解决方案,不甚感谢!!!¶.}4:¹öxW+forum.entlib.net.cn@ûÞ“îæ#äL

TOP

 

自己顶一下!¶.}4:¹öxW+forum.entlib.net.cn@ûÞ“îæ#äL

TOP

 
1/1页1 跳转到
发表新主题 回复该主题