我已经获得了一个可以使用的模型,但无法找出LINQ查询以获得我需要的内容。
鉴于初始日期,我需要检索此后发布的所有待售商品,会员详细信息以及这些商品照片的文件名。 还需要能够传递一个MemberID并找到他们有待售的物品(和文件名) 有人可以指点我对此的查询是什么? 我一直在关注一些EF教程,但我很难解决这个问题......
当我尝试这个时,我在与photoURL交谈时得到一个空引用异常。
var items = db.BuySellLists.Include(b => b.Member)
.Include(b => b.BuySellPhoto)
.Where(b => b.PostedDate >= fromDate && b.IsBuyable == true)
.OrderBy(b => b.PostedDate)
.ToList();
我目前通过查找所有待售商品来完成工作,然后从那里循环遍历每个BuySellListId以获取该项目照片以获取URL,但这会导致对数据库进行相当多的单独查询,提出绩效问题。
答案 0 :(得分:1)
照片未隐式包含在您的查询中。这就是你得到NullReferenceException的原因。您需要明确地包含它,如下所示:
Include(b => b.BuySellPhoto.Photo)