首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC -如何使用Linq ASP.NET MVC连接两个表或模型?

MVC -如何使用Linq ASP.NET MVC连接两个表或模型?
EN

Stack Overflow用户
提问于 2020-03-20 11:33:32
回答 1查看 69关注 0票数 0

我正在使用asp.NET MVC。我正试图找到员工的薪资等级,就像我们在甲骨文12c中使用scott模式所发现的那样。我已经创建了4个模型EMP,部门,奖金和SalGrade (与oracle12c中的schema相同)。在Oracle-12c中查找分数的查询如下所示。

代码语言:javascript
复制
SELECT s.grade, count(*), max(sal)
 FROM EMP e, SalGrade s
   WHERE e.sal BETWEEN s.LoSal AND s.HiSal
     GROUP BY s.grade;

我只需要将上述给定的查询转换为ASP.NET MVC LINQ查询.

我创造的模型都是随处可见的。

部门模型:

代码语言:javascript
复制
public class Department{
[Key]
public int Deptno { get; set; }
public string Dname { get; set; }
public string  Loc { get; set; }}

电磁脉冲模型:

代码语言:javascript
复制
 public class Employee
{
    [Key]
    public int Empno { get; set; }
    public string  Ename { get; set; }
    public string Job { get; set; }
    public int Mgr { get; set; }
    public DateTime Hiredate { get; set; }
    public int Sal { get; set; }
    public int Comm { get; set; }
    public int Deptno { get; set; }
    public Department Department { get; set; }

}

SalGrade模型

代码语言:javascript
复制
public class Salgrade
{
    [Key]
    public int Grade { get; set; }
    public int LoSal { get; set; }
    public int HiSal { get; set; }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-20 14:44:56

在控制器类方法中,可能有如下代码:

代码语言:javascript
复制
using(var db = new DepartmentEntities()){

    var query = from db.Employee, db.Salgrade
                where db.Employee.Sal between db.Salgrade.LoSal and db.Salgrade.HiSal
                group by db.Salgrade.Grade
                select new { db.Salgrade.Grade, count(*), max(db.Employee.Sal) };

    // Use query results in a foreach loop or whatever...
}   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60773336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档