Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从多个sql表实体框架web api返回数据_C#_Mysql_Entity Framework_Linq_Api - Fatal编程技术网

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)