【发布时间】:2011-01-16 05:27:49
【问题描述】:
我创建了一个返回所需数据的 linq 查询,我现在有一个新要求,需要在返回的结果中添加一个额外的字段。我的实体包含一个 ID 字段,我试图将其映射到另一个表,但运气不佳。
这是我目前所拥有的。
Dictionary<int, string> itemDescriptions = new Dictionary<int, string>();
foreach (var item in ItemDetails)
{
itemDescriptions.Add(item.ItemID, item.ItemDescription);
}
DB.TestDatabase db = new DB.TestDatabase(Common.GetOSConnectionString());
List<Transaction> transactionDetails = (from t db.Transactions
where t.CardID == CardID.ToString()
select new Transaction
{
ItemTypeID= t.ItemTypeID,
TransactionAmount = t.TransactionAmount,
ItemDescription = itemDescriptions.Select(r=>r.Key==itemTypeID).ToString()
}).ToList();
我正在尝试做的是从 key = itemTypeID 的字典中键入值
我收到此错误。
本地序列不能在查询运算符的 LINQ to SQL 实现中使用,但 Contains 运算符除外。
我需要修改什么?
【问题讨论】: