考虑我有简单的实体:
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);
我可以不从数据库中提取项目吗?
答案 0 :(得分:2)
您可以使用内部选择:
var found = dbContext.Items.Where(off => off.Price > dbContext.Items.FirstOrDefault(x => x.Id == id).Price);