entityFramework使用 codefirst

时间:2025-02-28 11:38:08
  1. 新建项目
  2. 用nuget安装entityFramework,Install-Package Entityframework
  3. 建一个model和context
        //[Table("Customers")]
    public class Customer
    {
    //[Key]
    public System.Guid Id { get; set; }
    public int Number { get; set; }
    public string Name { get; set; }
    public System.DateTime RegDate { get; set; }
    } public class CrmDbContext : DbContext
    { public CrmDbContext()
    : base("Crm")
    {
    } public DbSet<Customer> Customers { get; set; } }
  4. 在控制台输入Enable-Migrations
    1.   在Migrations文件夹会自动生成 Configuration 类
    2. 在这个类中加入一下代码,在生成数据库时可以直接插入记录
      1.           context.Customers.AddOrUpdate(
                      p => p.Id,
                      new Customer { Number = 1001, Name = "丛平", RegDate = Convert.ToDateTime("2015/05/31") }
                    );
  5. Add-Migration AddTableCustomer
  6. 修改app.config文件
    1.   <?xml version="1.0" encoding="utf-8"?>
      <configuration>
          <connectionStrings>
              <add name="Crm" connectionString="Data Source=.;Initial Catalog=CrmDB;Integrated Security=True;MultipleActiveResultSets=True"
                  providerName="System.Data.SqlClient" />
          </connectionStrings>
      </configuration>
    2. 执行Update-Database,自动创建数据库,建立表和数据。