仅对linq使用Linq2Sql关系

时间:2012-08-14 17:29:10

标签: linq-to-sql one-to-many

我在Linq2Sql中有两个表是一对多的关系。每个都可以通过集合或单个实例值相互引用。

我想确保我的最终用户仅将集合用于linq查询。我不希望他们能够将项目添加到集合和“SubmitChanges”。

如何将集合与Linq2Sql一起注册为集合,但也告诉它永远不会更新(只有关系,而不是属性/字段)数据库中的项目?

1 个答案:

答案 0 :(得分:0)

好吧,您可以在datacontext上禁用更改跟踪。

http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.objecttrackingenabled.aspx

f ObjectTrackingEnabled为false,忽略DeferredLoadingEnabled并将其视为false。在这种情况下,DataContext是只读的。