我在今天練習時,當我意識到有兩種方法可以從數據庫中檢索數據時,我創建了兩個數據網格,並使用兩種不同的方式來填充每個這些數據網格他們產生了相同的結果。是否有必要在Linq中使用連接到SQL
第一種方法是使用joins
從相關表中獲取數據,其他方法是使用linq查詢來訪問相關表。代碼如下所示:
NorthWindDataContext dbContext = new NorthWindDataContext();
var orders = from ord in dbContext.Orders
select new { ord.ShipCountry , ord.Customer.ContactName};
var orders2 = from ord in dbContext.Orders
join cust in dbContext.Customers on ord.CustomerID equals cust.CustomerID
select new
{
ord.ShipCountry, cust.ContactName
};
var data = orders2;
DataGrid.ItemsSource= orders;
DataGrid2.ItemsSource = orders2;
我之類的標題問題是,如果是完全必要使用joins
,因爲我覺得他們真的很麻煩,有時使用。
如果這是一個新項目,你不應該使用Linq To SQL時期。改爲使用實體框架。 – Aron