3

我有一个需要连接并从中选择值的两个表,连接需要左外连接。我正在尝试使用 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 尽管第二个表中有正确的值。我真的不确定我做错了什么。

将不胜感激。

谢谢。

4

1 回答 1

0

我很讨厌在很长一段时间的头疼之后提出一个问题,而不是在我自己找到解决方案之后。

请忽略这个问题,我的问题是没有链接正确的加入字段。

再次抱歉。

于 2012-07-24T14:55:55.260 回答