2012-08-14 52 views
0

我在Linq2Sql中有两个表是一对多的关系。每个对象都有一个引用,可以是集合,也可以是单个实例值。Linq2Sql关系仅用于linq

我想确保我的最终用户只使用集合进行linq查询。我不希望他们能够添加项目到收藏和“SubmitChanges”。

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

回答

0

那么,你可以禁用你的datacontext的更改跟踪。

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

˚FObjectTrackingEnabled为假,DeferredLoadingEnabled被忽略并作为假处理。在这种情况下,DataContext是只读的。

+0

我希望能够保存/更新,但只是为收藏设置一些“无级联”的选项。 – 2012-08-14 19:37:27

+0

好的,你可能想编辑你的问题,因为它说:“但也告诉它永远不会更新” – Pleun 2012-08-15 12:25:17

+0

完成。对于那个很抱歉。我的意思是“从不更新集合中的关系”。 – 2012-08-16 15:29:20