【发布时间】:2018-12-03 07:24:12
【问题描述】:
我有两张桌子Survey_Response 和Questions。
Survey_Response 中的列是:
ID PK
SurveyID FK
QuestionID FK
Response varchar
FilledBy FK
Questions 中的列是:
ID PK
Text varchar
QuestionType varchar
Options varchar
运行良好的 SQL Server 查询:
select *
from Survey_Response SR
inner join Questions q on SR.QuestionID = q.ID
where SR.SurveyID='1008'
返回空值的LINQ是,
ResponseList = (from r in ObjectSur.Survey_Response
join q in ObjectSur.Questions on r.SurveyID equals q.ID
where r.SurveyID.Equals(prefix)
select new ResponseViewModel
{
QuestionID = r.QuestionID,
Text = q.Text,
Response = r.Response,
FilledBy = r.FilledBy
}).ToList();
我认为这两个查询是相同的。
希望得到您的建议。
谢谢
【问题讨论】:
-
它返回空列表还是空列表?
prefix和工作查询中的一样吗? -
另外你加入
QuestionID在 SQL 然后SurveyID在 linq -
显示“ResponseList count 0”并且前缀是相同的值
-
:/我是个盲人!
标签: .net sql-server entity-framework linq linq-to-entities