C# 从多个sql表实体框架web api返回数据
我在本地存储了一个数据库,其中包含许多不同的表,所有这些表都像这样连接在一起:C# 从多个sql表实体框架web api返回数据,c#,mysql,entity-framework,linq,api,C#,Mysql,Entity Framework,Linq,Api,我在本地存储了一个数据库,其中包含许多不同的表,所有这些表都像这样连接在一起: public class CourseController : ApiController { QubDBEntities entities = new QubDBEntities(); public IEnumerable<Course> Get() { using (QubDBEntities entities = new QubDBEntities())
public class CourseController : ApiController
{
QubDBEntities entities = new QubDBEntities();
public IEnumerable<Course> Get()
{
using (QubDBEntities entities = new QubDBEntities())
{
return entities.Courses.ToList();
}
}
public Course Get(Guid id)
{
using (QubDBEntities entities = new QubDBEntities())
{
return entities.Courses.FirstOrDefault(e => e.Id == id);
}
}
public Course Get(string day, DateTime time, int duration,string moduleRef, string moduleName, string courseRef,
string roomRef,string roomName, string roomFloor, int roomNumber, string buildingRef, string buildingName)
{
//how do I join tables inside here so that I can
//return the courses with this view?^
}
}
我正在尝试使用entity framework为它们创建web API,而我的控制器如下所示:
public class CourseController : ApiController
{
QubDBEntities entities = new QubDBEntities();
public IEnumerable<Course> Get()
{
using (QubDBEntities entities = new QubDBEntities())
{
return entities.Courses.ToList();
}
}
public Course Get(Guid id)
{
using (QubDBEntities entities = new QubDBEntities())
{
return entities.Courses.FirstOrDefault(e => e.Id == id);
}
}
public Course Get(string day, DateTime time, int duration,string moduleRef, string moduleName, string courseRef,
string roomRef,string roomName, string roomFloor, int roomNumber, string buildingRef, string buildingName)
{
//how do I join tables inside here so that I can
//return the courses with this view?^
}
}
如有任何帮助/建议,将不胜感激 有三种方法可以返回实体框架中联接表的结果:
1-使用
Linq
,请参阅2-使用
包括,请参阅
3-使用原始sql,就像使用通用函数\u context.Database.SqlQuery(sqlString)