2012-08-14 63 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