编程语言
首页 > 编程语言> > c#-在实体框架中连接多个实体,2个DbSet和一个列表

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