2009-04-16 53 views
0

我開始使用廣泛使用可編輯網格的小窗口窗體項目。我想使用Linq to Entities,但儘管將網格綁定到Linq查詢是很簡單的,但它是隻讀的。我找不到一個有自動更新數據庫的可編輯網格的好方法。 (我砍了一個解決方法,我將數據複製到數據集中進行顯示/更新並轉回...醜陋!)Linq to Entities VS.表格適配器(.Net Windows窗體)

因此,現在我決定忘記Linq到實體並使用舊的表格適配器/數據集方法從2.0。

是否有一個令人信服的理由,我爲什麼應該使用Linq到實體? 有沒有辦法做可編輯的網格,我只是錯過了?

回答

1

找到解決方案:使用lambda表達式過濾實體,然後直接綁定到實體。很棒。

2

您可以將查詢返回的實體集合綁定到控件,這將允許編輯綁定的實體。可能是你應該在收集和控制之間插入一個BindingSource,但這取決於。如果在對象上下文中調用SaveChanges(),則更改將持久保存到數據庫。因此,與Entity Framework的數據綁定明確起作用。

+0

由於某些原因,我嘗試使用只讀網格。也許這是我正在使用的infragistics網格控件? – Jeff 2009-04-16 18:55:53