的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代码现在已更新。 –