c#-在实体框架中连接多个实体,2个DbSet和一个列表
作者:互联网
我正在尝试加入以下查询,但是tagNumbers是一个List而其他2个是DbEntities.
var x = (from e in dbContext.TagCollections
join m in dbContext.MapTagEntities on e.TagId equals m.TagId
where m.StartDate < DateTime.UtcNow
&& m.EndDate > DateTime.UtcNow && e.TagNumber == tagNumber
join t in tagNumbers on t equals e.TagNumber
select m
).ToList();
我收到编译错误.是否可以加入这些查询.
解决方法:
感谢King King的提示.操作数在此处联接中的位置很重要. e.TagNumber等于t
var x = (from e in dbContext.TagCollections
join m in dbContext.MapTagEntities on e.TagId equals m.TagId
where m.StartDate < DateTime.UtcNow
&& m.EndDate > DateTime.UtcNow && e.TagNumber == tagNumber
join t in tagNumbers on e.TagNumber equals t
select m
).ToList();
标签:linq-to-sql,linq-to-entities,linq,c,entity-framework 来源: https://codeday.me/bug/20191119/2037387.html