简体   繁体   English

如何将此 SQL 查询转换为实体框架 lambda 表达式?

[英]How to turn this SQL query into a Entity Framework lambda expression?

How to make this query with lambda expression in Entity Framework?如何在实体框架中使用 lambda 表达式进行此查询?

select 
    s.StudentID, s.StudentName, s.StudentSurName, s.Point 
from 
    Student s
join 
    StudentContest sc on s.StudentID = sc.StudentId
join 
    Contest c on c.ContextID = sc.ContestId 
where 
    c.ContextDate < GETDATE()

I made a model based on classes to show results我根据类制作了 model 以显示结果

   class Program
    {
        static void Main(string[] args)
        {
            DateTime date = DateTime.Now;
            DataBase db = new DataBase();

            var results = (from s in db.Student
                           join sc in db.StudentContest on s.StudentID equals sc.StudentId
                           join c in db.Contest.Where(x => x.ContextDate < date) on sc.ContextID equals c.ContestId
                           select new { StudentID = s.StudentID, StudentName = s.StudentName, StudentSurName = s.StudentSurName, Point = s.Point }
                           ).ToList();
        }
    }
    public class DataBase
    {
        public List<StudentContest> StudentContest { get; set; }
        public List<Student> Student { get; set; }
        public List<Contest> Contest { get; set; }
    }
    public class StudentContest
    {
        public string StudentId { get; set;}
        public string ContextID { get; set;}
    }
    public class Student
    {
        public string StudentID { get; set;}
        public string StudentName { get; set;}
        public string StudentSurName { get; set;}
        public string Point { get; set;}
    }
    public class Contest
    {
        public string ContestId { get; set;}
        public DateTime ContextDate { get; set; }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在实体框架中使用 lambda 表达式进行此查询? - How to make this query with lambda expression in Entity Framework? 将此SQL查询写入Entity Framework lambda表达式或其他方式 - Write this SQL query to Entity Framework lambda expression or other way 如何&#39;不&#39;实体框架的lambda表达式 - how to 'not' a lambda expression for entity framework 如何使用带有Lambda表达式的实体框架在mysql查询下编写代码? - How to write below mysql query using Entity Framework with Lambda expression? 没有Lambda表达式的实体框架查询 - Entity framework query without lambda expression 实体框架 - 使用lambda表达式编写查询 - Entity Framework - writing query using lambda expression 将SQL组转换为Entity Framework Lambda表达式 - Conversion of SQL group by to Entity Framework Lambda expression SQL字宽“%like%”使用lambda表达式在Entity Framework 6中搜索 - SQL word wide “%like%” search in Entity Framework 6 using lambda expression 如何优化此lambda表达式以使用包含单词列表的每一行的实体框架进行查询? - How can I optimise this lambda expression to query using entity framework for each row that contains a list of words? 实体框架-Lambda表达式中的NotSupportedException - Entity framework - NotSupportedException in lambda expression
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM