LinqtoSQL和问题

时间:2008-10-09 13:40:56

标签: asp.net vb.net linq linq-to-sql

我正在使用链接到sql,我有一组连接的对象。

我开始做这样的linq语句

Dim L= from II in context.InventoryItems select II
Dim L2 = L.tolist

第二条线是我可以缩小问题发生的地方。当第二行被命中时,我收到一个错误“EntitySet已经加载并且源无法更改”

任何可能导致此问题的想法?

2 个答案:

答案 0 :(得分:1)

Omer的评论提出了一个非常好的观点:这个DataContext是否可以从以前的操作中重复使用?如果是这样,你可能想查看Dino Esposito的blog post关于DataContext的生命周期,以确保你没有长时间保持它。

这个错误听起来好像您已经使用该DataContext从InventoryItems表中加载了数据,并且可能对绑定到您尚未提交的DataContext的实体进行了一些更改。如果您使用全新的DataContext尝试代码而不指定任何特殊的DataLoadOptions,它应该可以工作。

答案 1 :(得分:0)

对于任何有兴趣的人,要小心你在构造函数中做了什么,我在构造函数中初始化了一些我不应该做的东西,并且从datacontext加载时导致错误。

相关问题