【发布时间】:2019-08-02 10:07:39
【问题描述】:
我首先使用实体框架,数据库,需要一个好的解决方案来解决以下问题 我有一个实体说由实体框架生成的课程
class Courses
{
public Courses()
{
this.Students=new HashSet<Student>();
}
public int courseid{get;set;}
public virtual ICollection<Student> Students{get;set}
}
Class Student
{
public int id{get;set;}
public string Name{get;set;}
}
我在业务层中创建了与这些实体类对应的模型类
class Courses_Model
{
public Courses()
{
this.Students=new HashSet<Student>();
}
public int courseid{get;set;}
public virtual ICollection<Student> Students{get;set}
}
Class Student_Model
{
public int id{get;set;}
public string Name{get;set;}
}
我想从我的 web api 方法返回模型类(Courses_Model),它应该包括导航属性学生而不是
public Courses GetCourses(string id)
{
var course= (from g in con.Courses.Include("Student") where g.REQUESTER_REFERENCE == id select g).First();
return course;
}
要返回 Courses_Model,我们可以在返回时创建新的 Courses_Model 对象,但我不知道如何填充
public Courses_Model GetCourses(string id)
{
Course= con.Courses.Include("Student").Select(g => new Courses_Model{courseid=g.courseid }).Where(g => g.REQUESTER_REFERENCE == id).First();
return course;
}
【问题讨论】:
标签: c# asp.net entity-framework linq asp.net-web-api2