Entity Framework 使用简单过滤器查询到 return 列表
Entity Framework query to return list with simple filter
有没有一种简单的方法可以将此代码修改为 return 仅记录 LocationID 与我试图作为参数传递的 ID 匹配的位置?不用说,这不会编译。我认为 Entity Framework 是为了让事情变得更简单,但我在网上搜索并找不到一个可以理解的示例来说明如何分配一个简单的查询,其中单个 table/entity 中的字段与数字匹配。
public async Task<List<PC>> GetPCsAsync(int id)
{
// Get our data. Don't yet know how to feed the variable to EF/Linq
PCList = await (from p in db.PC
select new PC {p.LocationID = id}).ToListAsync();
return PCList;
}
谢谢。
var list = db.PC.Where(x=>x.LocationID == id).ToList();
对于异步
var listAsync = await db.PC.Where(x=>x.LocationID == id).ToListAsync();
希望对您有所帮助!
而且,如果您想使用查询语法来完成它,它会是这样的:
PCList = await (from p in db.PC
where p.LocationID == id
select p).ToListAsync();
这里有一个link来理解Query和Method语法的区别。
有没有一种简单的方法可以将此代码修改为 return 仅记录 LocationID 与我试图作为参数传递的 ID 匹配的位置?不用说,这不会编译。我认为 Entity Framework 是为了让事情变得更简单,但我在网上搜索并找不到一个可以理解的示例来说明如何分配一个简单的查询,其中单个 table/entity 中的字段与数字匹配。
public async Task<List<PC>> GetPCsAsync(int id)
{
// Get our data. Don't yet know how to feed the variable to EF/Linq
PCList = await (from p in db.PC
select new PC {p.LocationID = id}).ToListAsync();
return PCList;
}
谢谢。
var list = db.PC.Where(x=>x.LocationID == id).ToList();
对于异步
var listAsync = await db.PC.Where(x=>x.LocationID == id).ToListAsync();
希望对您有所帮助!
而且,如果您想使用查询语法来完成它,它会是这样的:
PCList = await (from p in db.PC
where p.LocationID == id
select p).ToListAsync();
这里有一个link来理解Query和Method语法的区别。