1、首先添加空Code Firtst模型 2、新建兩個實體類,關係一對多 3、修改模型文件,啟用實體類 4、修改app.config文件連接屬性,此處Database不存在 5、在代碼中創建資料庫並插入數據 ...
1、首先添加空Code Firtst模型
2、新建兩個實體類,關係一對多
public class UserInfo { public UserInfo() { OrderInfo = new HashSet<OrderInfo>(); } [Key] public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } public virtual ICollection<OrderInfo> OrderInfo { get; set; } }
public class OrderInfo { public int Id { get; set; } public string Content { get; set; } public virtual UserInfo userInfo { get; set; } }
3、修改模型文件,啟用實體類
public class CodeFirst : DbContext { //您的上下文已配置為從您的應用程式的配置文件(App.config 或 Web.config) //使用“CodeFirst”連接字元串。預設情況下,此連接字元串針對您的 LocalDb 實例上的 //“CodeFirstDemo.CodeFirst”資料庫。 // //如果您想要針對其他資料庫和/或資料庫提供程式,請在應用程式配置文件中修改“CodeFirst” //連接字元串。 public CodeFirst() : base("name=CodeFirst") { } //為您要在模型中包含的每種實體類型都添加 DbSet。有關配置和使用 Code First 模型 //的詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=390109。 public virtual DbSet<UserInfo> UserInfo { get; set; } public virtual DbSet<OrderInfo> OrderInfo { get; set; } }
4、修改app.config文件連接屬性,此處Database不存在
<connectionStrings> <add name="CodeFirst" connectionString="Data Source=****;User Id=sa;Password=****;Database=CODETEST;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> </connectionStrings>
5、在代碼中創建資料庫並插入數據
CodeFirst dbContext = new CodeFirst( ); dbContext.Database.CreateIfNotExists(); UserInfo userInfo = new UserInfo(); userInfo.Age = 10; userInfo.Id = 1; userInfo.Name = "張三"; dbContext.UserInfo.Add(userInfo); dbContext.SaveChanges(); Console.WriteLine("ok");