【发布时间】:2015-09-01 09:03:55
【问题描述】:
如何在 Code First 下使用 IN 关键字?
SELECT * FROM table1 WHERE id IN (1,2,3);
一直在 google 上找东西,除非唯一的方法是原始 sql,否则找不到任何东西。
【问题讨论】:
-
执行查询时得到的结果
-
借助 contains
var val = tblName.Where(t => col1.Contains(paramName)); -
请注意,除了 linq 等价的
Where(x => ArrayOfValues.Contains(x.Id))将被转换为WHERE IN类型 sql 之外,“代码优先”与其他任何事情都有关系 -
我还没有执行查询,因为我不知道如何在 c# 的位置编写查询.. 但我会尝试 @haim770 的评论
-
我传递了一个 int 数组并收到错误
Unable to create a null constant value of type 'System.Int32[]'. Only entity types, enumeration types or primitive types are supported in this context.
标签: c# sql-server asp.net-mvc-4 ef-code-first