2010-01-29 87 views
0

在Windows窗體控件中綁定LINQ to SQL查詢的正確方法是什麼?LINQ to SQL和Windows窗體綁定

我是否應該按照BindingSource的標準方式處理事件,以便在各個值從控件更改時進行更改跟蹤。這種綁定也會涉及分層對象綁定,EntityRef <>,EntitySet <>。

現在對於設計師來說,是否可以在dbml域模型上創建一個對象DataSource並在控件上使用它,或者我應該只使用代碼?我想設計師的方式只是加快速度,這當然是好事,但大家都知道,速度有時很糟糕。

回答

0

使用BindingSource進行綁定在我的經驗中效果很好。

您唯一的設計問題是LINQ  到  SQL數據環境是爲「短期」使用而構建的。我已經做到了:在多個表單的Windows Forms應用程序中使用LINQ  至  SQL數據上下文幾個小時。它可以工作,但是你知道(甚至有點覺得)它不是故意使用的(例如,不要在數據上下文中使用UsingDispose()語句)。

這意味着您應該將該對象用於單個工作單元。例如,獲取信息或發送(多個)更新到數據庫。

那是我在MSDN上的這篇文章中非常有趣的一刻,Data Retrieval and CUD Operations in N-Tier Applications (LINQ to SQL)