实体框架LINQ - 访问实体字段,无需获取它

时间:2016-11-17 11:27:50

标签: c# entity-framework-6

考虑我有简单的实体:

public class Item
{
    public int Id { get; set; }
    public decimal Price { get; set; }
}

考虑我只拥有物品的ID,并希望找到价格大于给定物品价格的所有实体。

我能做到:

var item = dbContext.Items.Find(id);
var found = dbContext.Items.Where(off => off.Price > item.Price);

我可以不从数据库中提取项目吗?

1 个答案:

答案 0 :(得分:2)

您可以使用内部选择:

var found = dbContext.Items.Where(off => off.Price > dbContext.Items.FirstOrDefault(x => x.Id == id).Price);