我正在尝试编写一个LINQ查询,它将从两个Server数据表中获得一些不同的值。
我有两个名为Facility_Cost_TBL和Tenant_Bills_TBL的表。然后,我有一个名为Nursing_Home_Name的列,我试图从它获取不同的数据。
这是我在LINQ上的努力,但是它不起作用,
var name = (from f in dataContext.Facility_Cost_TBLs
join t in dataContext.Tenant_Bills_TBLs on f.Tenant_Code equals t.Tenant_Code
where f.Tenant_Code == code && f.Date_Month == date.Month && f.Date_Year == date.Year
select new {Facility_Cost_TBL = f, Tenant_Bills_TBL = t}).Distinct();这是一个工作的SQL语句,我通过T做了我想做的事情。
SELECT DISTINCT Nursing_Home_Name
FROM (SELECT Nursing_Home_Name
FROM Facility_Cost_TBL
WHERE Date_Year = 2016 AND Date_Month = 10 AND Tenant_Code = 664250
UNION SELECT Nursing_Home_Name
FROM Tenant_Bills_TBL
WHERE Year_Data = 2016 AND Month_Data = 10 AND Tenant_Code = 664250)
a有人能告诉我LINQ系统和LINQ扩展方法查询会是什么样子吗?
发布于 2016-11-30 13:54:24
试试这个看看能不能用。LINQ to SQL: Multiple joins ON multiple Columns. Is this possible?
var name = (from f in dataContext.Facility_Cost_TBLs
join t in dataContext.Tenant_Bills_TBLs equals on new { f.Tenant_Code, f.Date_Month, f.Date_Year } equals new { t.Tenant_Code, t.Date_Month, t.Date_Year }
where f.Tenant_Code == code && f.Date_Month == date.Month && f.Date_Year == date.Year
select new {Facility_Cost_TBL = f, Tenant_Bills_TBL = t}).Distinct();https://stackoverflow.com/questions/40889236
复制相似问题