的foreach我創建了下面的代碼:LINQ到實體 - 包括內部查詢
Dictionary<string, string> allItemNames = new Dictionary<string, string>();
var productNames = from product in entities.tbl_producttype
select new { ProductName = product.Name, ProductTitle = product.TitleName };
foreach (var productName in productNames)
{
allItemNames.Add(productName.ProductName, productName.ProductTitle);
}
它的偉大工程,但我可以做短通過刪除「的foreach」語句的代碼,使查詢執行INSERT INTO詞典?就像linq的一個'into'短語,它告訴查詢「將productName插入字典的第一個字符串,並將ProductTitle插入到第二個字符串中」?
只是一個小警告:這會從數據庫中選擇更多的數據(即,tbl_producttype表的所有列,而不僅僅是Name和TitleName)。在這種情況下可能沒有太大的區別,但依然如此。 – jeroenh
是的,它確實有所作爲,因爲有成千上萬的產品,謝謝。所以如果我只想取出名稱和標題,我應該先採用var,就像我做的那樣,然後做ToDictionary而不是foreach? – Rodniko
@Rodniko代碼現在已更新。 –