我在Linq2Sql中有两个表是一对多的关系。每个都可以通过集合或单个实例值相互引用。
我想确保我的最终用户仅将集合用于linq查询。我不希望他们能够将项目添加到集合和“SubmitChanges”。
如何将集合与Linq2Sql一起注册为集合,但也告诉它永远不会更新(只有关系,而不是属性/字段)数据库中的项目?
答案 0 :(得分:0)
好吧,您可以在datacontext上禁用更改跟踪。
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.objecttrackingenabled.aspx
f ObjectTrackingEnabled为false,忽略DeferredLoadingEnabled并将其视为false。在这种情况下,DataContext是只读的。