Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# 具有MySql连接的实体框架不工作_C#_Mysql_Entity Framework - Fatal编程技术网

C# 具有MySql连接的实体框架不工作

C# 具有MySql连接的实体框架不工作,c#,mysql,entity-framework,C#,Mysql,Entity Framework,我一直在四处寻找这篇文章,但找不到一篇好文章。到处都有比特和和平,但没有一个完整的代码 令人沮丧的是,为什么微软会让EF和MySql的连接变得如此困难,而SQL Server只需要几分钟 请大家简化一下,用MySql创建EF的简单步骤进行演示。我只对连接部分感兴趣,否则我已经在EF工作了两年。其余的我都知道。下面是代码和相关库 Data Context Class public ReservationDataContext() : base(@"server=localhost;por

我一直在四处寻找这篇文章,但找不到一篇好文章。到处都有比特和和平,但没有一个完整的代码

令人沮丧的是,为什么微软会让EF和MySql的连接变得如此困难,而SQL Server只需要几分钟

请大家简化一下,用MySql创建EF的简单步骤进行演示。我只对连接部分感兴趣,否则我已经在EF工作了两年。其余的我都知道。下面是代码和相关库

Data Context Class 

   public ReservationDataContext() : base(@"server=localhost;port=3306;database =xxx;uid=xx;pwd=xx") { }

    partial void OnCreated();


    public ReservationDataContext(string connectionString): base(connectionString)
    {
        this.OnCreated();
    }



    public ReservationDataContext(string connection, MappingSource mappingSource) : 
        base(connection,mappingSource)
    {
        this.OnCreated();
    }


    public Table<Reservation> Reservations
    {
        get
        {
            return this.GetTable<Reservation>();
        }
    }


 Entity Class: 
   [Table(Name = "reservations")]
public class Reservation
{
    [Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
    public int Id { get; set; }
    [Column]
    public bool IsReserved { get; set; }
    [Column]
    public string Status { get; set; }
数据上下文类
public ReservationDataContext():base(@“server=localhost;port=3306;database=xxx;uid=xx;pwd=xx”){
部分空白一经处理();
public ReservationDataContext(string connectionString):基本(connectionString)
{
this.OnCreated();
}
public ReservationDataContext(字符串连接,MappingSource MappingSource):
基本(连接,映射源)
{
this.OnCreated();
}
公众餐桌预订
{
得到
{
返回这个.GetTable();
}
}
实体类:
[表(Name=“预订”)]
公务舱预订
{
[列(IsPrimaryKey=true,IsDbGenerated=true,AutoSync=AutoSync.OnInsert)]
公共int Id{get;set;}
[专栏]
公共布尔值被保留{get;set;}
[专栏]
公共字符串状态{get;set;}
DLL如下所示

我遇到了错误,它选择的是sql server实体框架,而不是mysql dll。因此解决了这个问题。没有给出任何错误,但返回null并没有获取数据。下面是代码

在查询处理程序类中

private ReservationContext reservationContext;
    public QueryHandler()
    {

        reservationContext = new ReservationContext(ConfigurationManager.ConnectionStrings["ReservationDataContext"].ConnectionString);
    }


    public List<Reservation> GetAllReservations()
    {
        List<Reservation> resList = reservationContext.Reservations.ToList();

        return resList;
    }
private ReservationContext ReservationContext;
公共查询处理程序()
{
reservationContext=新的reservationContext(ConfigurationManager.ConnectionString[“ReservationDataContext”].ConnectionString);
}
公共列表GetAllReservations()
{
List resList=reservationContext.Reservations.ToList();
返回列表;
}

你能更具体地说明你的问题是什么吗?你尝试过什么,失败在哪里?你使用的是
MySql.Data
/
MySql.Data.Entity
nuget软件包吗?请阅读如何创建一个,以及官方文档如何?嗨,谢谢你的快速回复。我已经编辑了这个问题。Pl请随便看看,谢谢。