创建
1.用可见的方式:数据库优先和模型优先;



2.根据代码创建数据库和上下文:
(1)建数据模型(几张表就建几个模型)
 public class M
    {
        public string name { get; set; }
        public int age { get; set; }
        [Key]  //指定主键。需要添加引用using System.ComponentModel.DataAnnotations;
        public int id { get; set; }
        public virtual M xff { get; set; }
    }
(2)连接数据库的字符串
<connectionStrings>
    <!--Data Source=(local)。。表示连接的数据库服务是本地;Initial Catalog=A。。连接的数据库是A;Integrated Security=True。。Windows验证连接-->
    <!--connectionString="Data Source=localhost;Initial Catalog=数据库名称;User ID=用户名;Password=密码"-->
    <!--name里面是你起的名字,是什么都无所谓,但在cs代码中调用要对应这个name-->
    <add connectionString="Data Source=(local);Initial Catalog=B;Integrated Security=True" name="B_connection" providerName="System.Data.SqlClient" />
</connectionStrings>
(3)创建上下文
 public class CodeFirst:DbContext
    {
          public CodeFirst()
              : base("name=B_connection")   //连接字符串的属性name=AEntities
          { }
          protected override void OnModelCreating(DbModelBuilder modelBuilder)
          {
                //throw new UnintentionalCodeFirstException();
          }
          public virtual DbSet<M> M { get; set; }//M是自己创建是数据模型,会根据数据模型创建表,几个模型几张表
    }
(4)创建
 public string CreateTabel()
        {
            CodeFirst codefirst = new CodeFirst(); //声明上下文
            codefirst.Database.CreateIfNotExists();  //创建数据库
            return "创建成功";
        }
最后会在数据库中看到连接字符串中定义的一个数据库,和根据数据模型创建的表。现在就可以通过上下文来进行操作类类。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号