【发布时间】:2016-06-25 21:06:56
【问题描述】:
我有 2 个表,一个是 Issues,另一个是 JiraAssignee。问题有名为AssigneeID 的列,JiraAssignee 由 AssigeeID 和 AssigneeName 组成。我需要那里的 AssigneeName。
我尝试过查询,但它不会返回来自JiraAssignee 表的值。
public ActionResult COED()
{
var model = new SO_80.Models.Tables();
string COED = "COED";
model.Issue = db.Issues.Where(d =>
model.JiraAssignee = (from d in db.Issues.Where(d => d.JiraIssueKey.Contains(COED)).ToList()
join j in db.JiraAssignees.ToList() on d.JiraAssigneeID equals j.ID
select new JiraAssignee() { DisplayName = j.DisplayName });
return View(model);
}
【问题讨论】:
-
您的
ToList()调用导致提供程序独立运行查询,并让 LINQ to Objects 实际上处理客户端内存中的 JOIN。我不相信这是你的问题。您是否尝试将查询编写为原始 SQL 并执行? -
@siva.k 是的,我已经尝试在 sql server management studio 中编写它并且它在那里工作。我无法用
homecontroller.cs写它。也许我在语法上做错了什么。
标签: c# mysql asp.net asp.net-mvc entity-framework