繁体   English   中英

linq-sql连接两个表并选择列

[英]linq-sql join two tables and select columns

我是sql-linq的新手,我正在尝试使用他们的共同ID(即motherid)加入两个表。 我已经这样做但是当我尝试将返回的值转换为列表时,它会抛出一个异常,说“查询包含对在不同数据上下文中定义的项的引用”。 这是代码。

               var todaySecondVisitProfile = (from a in _maternalvisitvaluedb.Value
               join b in _maternalcarevaluedb.Value on a.MotherId equals b.MotherID
               where (DateTime)a.SecondVisit.Date == DateTime.Now.Date
               select new
                          {
                            FirstName = b.FirstName,
                            LastName = b.LastName,
                            PhoneNo = b.PhoneNo
                           }).ToList();

如果我无法将结果转换为列表,我该如何访问我的结果? tnx的帮助。

我想你正试图在两个不同的数据库上做一个Linq。 如果是这样,那么你应该这样:

var firstQuery = (from s in _maternalvisitvaluedb.Value select s).ToList();
var secondQuery = (from t in _maternalcarevaluedb.Value select t).ToList();

var result = (from s in firstQuery
join k in secondQuery
on s.MotherId equals k.MotherId
 where (DateTime)s.SecondVisit.Date == DateTime.Now.Date 
 select s).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM