Linq如何创建关系包括多对多的关系?

时间:2017-12-06 06:26:48

标签: c# entity-framework linq many-to-many

嗨我有如下所示的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,返回空结果。

任何帮助都将不胜感激。

0 个答案:

没有答案