c# - ASP.NET MVC 4 连接两个表

标签 c# mysql asp.net asp.net-mvc entity-framework

我有 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);
    }

最佳答案

您可以使用此代码:

public ActionResult COED()
    {
     var model = new SO_80.Models.Tables();
     string COED = "COED";
     Issue result = null;
     using (Entities db = new Entities())
            {
              result = (from d in db.Issues
                        join j in db.JiraAssignees on db.Issues equals j.ID 
                        where j.JiraIssueKey.ToLower().Trim().Contains(COED)
                        select d).FirstOrDefault();
            }
     return View(result);
    }

关于c# - ASP.NET MVC 4 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38032977/

相关文章:

mysql - Slow IN() MySQL 查询优化

c# - ASP.Net Core 多币种应用

c# - 在服务器端代码中使用 for 循环通过在标签中动态创建名称来循环标签

html - 如何通过在 Web 应用程序中编码来停用安全警告错误(由 SSL 生成)

c# - 在 WebGrid 中获取枚举 DisplayName

c# - P/Invoke with Shell32,绕过 Interop.Shell32.dll 生成

c# - 最小起订量 - 如何验证静态类调用和委托(delegate)?

c# - 如何接受<>指定另一个键?或者更快的方法来区分两个巨大的 List<>?

sql - MySQL 嵌套集 - 如何查找节点的父节点?

mysql - LEFT JOIN 与多个表。表现不佳