Linq To Entity MVC



我有类,它有图像的ICollection。我只需要从数据库中获取单个图像:

var object=db。Context.Where(l=>l.Name=="John" && l.Images==l.Images.Single(((

上面的查询不正确。有人可以帮助如何仅从图像的ICollection返回单个图像吗?

谢谢

我不确定你的类的结构,但可能是这样的:
var object = db.Context.FirstOrDefault(l => l.Name == "John");

var object = db.Context.FirstOrDefault(l => l.Name == "John").Images.FirstOrDefault();

我认为这就是你需要的:

var object=db.Context.Where(l=>l.Name=="John").FirstOrDefault();

FirstOrDefault 需要零个或多个结果,而您只需要结果上的第一项。

您可以尝试下一个代码:

var singleImage=db.Context.Where(n=>n.Name=="John").Select(m=>m.Images).FirstOrDefault();

最新更新