C# 具有MySql连接的实体框架不工作
我一直在四处寻找这篇文章,但找不到一篇好文章。到处都有比特和和平,但没有一个完整的代码 令人沮丧的是,为什么微软会让EF和MySql的连接变得如此困难,而SQL Server只需要几分钟 请大家简化一下,用MySql创建EF的简单步骤进行演示。我只对连接部分感兴趣,否则我已经在EF工作了两年。其余的我都知道。下面是代码和相关库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
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请随便看看,谢谢。