entityFramework使用 codefirst

  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,自动创建数据库,建立表和数据。
posted @ 2015-05-31 22:34  滕广  阅读(202)  评论(0编辑  收藏  举报