嗨我有如下所示的linq查询。
var vendors = (from v in dbContext.Vendors
where v.StatusID == (int)StatusEnum.Inactive
select new
{
vendor = v,
Contractors = v.Contractors,
User = v.User,
EmailTransactions = v.User.EmailTransactions.Where(et => emailCategories.Any(ec => ec == et.CategoryID) && et.SentDate >= v.InactiveDate)
}).AsEnumerable().Select(v => v.v)
以上查询返回供应商记录,我可以看到“vendor.User”& “vendor.User.EmailTransactions”正确投射。
但是,对于vendor.Contractors,返回空结果。
任何帮助都将不胜感激。