【发布时间】:2018-08-14 18:27:02
【问题描述】:
我想实现以下场景...
表 1 - 数据库 1 的 tAccessRequest 列 - RequestId、CardNo 等...... 表 2 - 数据库 2 的 tBadge 列 - CardNo、CardStatus 等...
我创建了一个如下的请求类
public class RequestDetails
{
public int RequestID { get; set; }
public int RequestTypeID { get; set; }
public string PersonID { get; set; }
public int SectionCode { get; set; }
public int RequestStateID { get; set; }
public int ApprovalStatusID { get; set; }
}
现在我正在编写两个 LINQ 查询
List< RequestDetails > listReq = new List< RequestDetails >();
listReq = (from PP in DB1.tAccessRequests
where (PP.RequestStateID == 1 || PP.ApprovalStatusID == 1) && PP.SectionCode != null
select new RequestDetails
{
RequestID = PP.RequestID,
SectionCode = PP.SectionCode.Value
}).ToList();
在我要实现的第二个LINQ查询中
var CardNoList = (from BC in prowatchContext.BADGE_C
where BC.STAT_COD != 'A' && BC.CARDNO in ("Select SectionCodefrom listReq"))
如何编写第二个 LINQ 查询..
请帮忙
【问题讨论】:
-
签入 Linq 内部联接 stackoverflow.com/questions/37324/…
-
感谢 Kevin 的更新,但是当我访问两个不同的数据库时,连接条件失败了。
-
what is your cardNo type ?
-
抱歉忘了说,RequestDetail类中的sectionCode是cardNo
标签: .net sql-server asp.net-mvc linq c#-4.0