【发布时间】:2013-01-14 11:34:09
【问题描述】:
我正在使用实体框架(如果重要,则为 4.2),并且我有一个具有复合主键(两个 int 列)的模型。我有一个整数对列表,它们代表我想从数据库中提取的对象列表。有没有一种简单的方法可以使用单个查询来提取所有这些对象?
我已尝试将查询与我的列表一起加入,如下所示:
List<Tuple<int, int>> ids = GetIds();
var data =
from e in ctx.CompositeEntities
join i in ids on new {e.KeyA, e.KeyB} equals new {KeyA = i.Item1, KeyB = i.Item2}
select e;
但是,这总是会导致异常“无法创建类型为 'System.Tuple`2' 的常量值。在此上下文中仅支持原始类型('例如 Int32、String 和 Guid')。”
【问题讨论】:
标签: sql-server entity-framework entity-framework-4 composite-key