Sql server 需要将我的SQL查询转换为实体框架代码查询吗
我需要能够将我的sql查询转换为EF代码,我的sql查询使用IN运算符的where语句,但不确定如何在EF中也这样做 我尝试过做一个EF代码,下面的代码如下,但不起作用Sql server 需要将我的SQL查询转换为实体框架代码查询吗,sql-server,c#-4.0,entity-framework-6,Sql Server,C# 4.0,Entity Framework 6,我需要能够将我的sql查询转换为EF代码,我的sql查询使用IN运算符的where语句,但不确定如何在EF中也这样做 我尝试过做一个EF代码,下面的代码如下,但不起作用 private ManufacturingDbContext _manufacturingDbContext; public List<string> GetManufacturerOrders() { var context = _manufacturingDbContext;
private ManufacturingDbContext _manufacturingDbContext;
public List<string> GetManufacturerOrders()
{
var context = _manufacturingDbContext;
var ids = new[] {1, 2};
var manufacturingOrderList = context.ManufacturingOrders.Where(s => s.statusId == ids.Contains(s.statusId)).Select(o => o.lookupCode).ToList();
return manufacturingOrderList;
}
这样做的最终结果是只获取查找代码,正如您在我的sql查询中所看到的,它将显示在我的应用程序中。我在谷歌和这里查看了其他网站,没有找到我问题的确切答案。应该是这样的:
var manufacturingOrderList = context.ManufacturingOrders
.Where(s => ids.Contains(s.statusId))
.Select(o => o.lookupCode)
.ToList();
var manufacturingOrderList = context.ManufacturingOrders
.Where(s => ids.Contains(s.statusId))
.Select(o => o.lookupCode)
.ToList();