以.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