EF Code First 快速建立

以.net framework爲例,包括數據庫管理類庫和啓動項目兩個項目文件數據庫

數據庫管理類庫

新建一個類庫,名稱爲XXX.Database
管理nuget包,引入庫EntityFramework 6.2.0
建立表c#

public class Student
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
}

建立DbContext,設置nameOrConnectionString爲"YourDatabase"ide

public class YourDbContext: DbContext
{
    public DbSet<Student> Students { get; set; }

    public YourDbContext(): base("YourDatabase")
    {

    }
}

啓動項目

這裏啓動項爲一個控制檯程序,一樣添加EntityFramework 6.2.0
在App.config文件中添加鏈接字符串,注意,名稱爲"YourDatabase"
這裏是Sql Server數據庫的鏈接字符串學習

<configuration>
  <connectionStrings>
    <add name="YourDatabase" providerName="System.Data.SqlClient" connectionString="Data Source=YourIp;Initial Catalog=XXXDb;User Id=userId;Password=password;"/>
  </connectionStrings>
</configuration>

其中providerName的名稱,和App.config中的provider對應,後者是引入EntityFramework的時候自動添加的
至此,兩個項目都可識別EntityFramework,添加了數據庫上下文、數據庫表、鏈接字符串,能夠開始遷庫.net

遷庫

打開包管理控制檯(Package Manager Console),設置默認程序(Default project)爲XXX.Database,啓動項爲上述的控制檯程序
首先,容許遷庫code

Enable-Migrations

會自動生成Migrations文件夾及相關文件
而後建立遷移文件xml

add-migration add_Student_table

執行更新blog

update-database

使用

查詢字符串

using (var dbContext = new YourDbContext())
{
    var s = dbContext.Students.FirstOrDefault(x => x.Id == 1);
}

其餘再也不贅述get

參考資料

Entity Framework 5.0 Code First全面學習

相關文章
相關標籤/搜索