我有一个需要连接并从中选择值的两个表,连接需要左外连接。我正在尝试使用 linq to sql 但得到 0 而不是实际值
参考资料表:
refType varchar(250),
description varchar(250)
演示文稿类型(我的另一个表)
id int
refType varchar(250),
OtherFundings varchar(250)
我正在使用的查询是
string organization = (string)Session["organization"];
int FiscalYear = Int32.Parse((string)Session["fiscalyear"]);
string ReportingPeriod = (string)Session["reportingperiod"];
var presentationType = from pt in OCHART.References
join rf in OCHART.OCHART_PresentationTypes on pt.RefType equals rf.RefType into prt
from x in prt.Where(prt2 => prt2.OrganizationName.Equals(organization) && prt2.ReportingPeriod.Equals(ReportingPeriod) && prt2.FiscalYear == FiscalYear).DefaultIfEmpty()
where pt.RefType.Equals("09-10.1b")
orderby pt.RefOrder ascending
select new {
refType = pt.RefType,
refName = pt.Description,
otherFundings = (x.Fundings == null ? 0 : x.Fundings),
id = (x.id == null ? 0 : x.id)
};
但是我得到 id = 0 和 otherFunding = 0 尽管第二个表中有正确的值。我真的不确定我做错了什么。
将不胜感激。
谢谢。