標籤:
Entity Framework 4.0現在也可以支援Mysql資料庫了,這篇文章將向你展示如何用Code First的方式來實現。
1、首先建立一個項目,在項目中用NuGet添加如下引用:
2、在web.config檔案中添加如下配置:
1 <connectionStrings>2 <add name="MyTestContext" connectionString="Data Source=127.0.0.1;port=3306;Initial Catalog=Test;user id=root;password= ;" providerName="MySql.Data.MySqlClient" />3 </connectionStrings>
3、建立實體類:
public class User { public int Id { get; set; } [MaxLength(50)] public string UserName { get; set; } [MaxLength(50)] public string Password { get; set; } [MaxLength(50)] public string Email { get; set; } }
4、建立EF的資料內容,注意此類要繼承DbContext
public class EFMysqlContext:DbContext { public EFMysqlContext() : base("name=MyTestContext")//此處的name為web.config中的資料庫連接字串
{ }
public DbSet<User> Users { get; set; }
}
完成上述操作後,你就可以在前台調用了,如果不存在資料庫Test,EF會建立資料庫。前台調用方法如下:
var context = new EFMysqlContext(); context.Users.Add(new User { UserName = "wilbur",Password="123456" }); context.SaveChanges();
程式運行後,會自動產生資料庫:
Entity Framework中DbContext會產生一張__migrationhistory表,作為使用Code Frist編程模式。
好了,一個簡單的Mysql EF 的Code First就實現了!
Entity Framework With Mysql 之Code First