code_first

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了code_first相关的知识,希望对你有一定的参考价值。

1.先添加实体类

  public class Student
    {
       public int Id { get; set; }
       public string Name { get; set; }
       public DateTime Time { get; set; }
       public virtual ClassInfo Class { get; set; } 对应关系
    }

   public class ClassInfo
    {
       public int Id { get; set; }
       public string ClassName { get; set; }
       public DateTime Time { get; set; }
       public virtual ICollection<Student> Students { get; set; }
    }

2.添加codefirst模型

  2-1 类库-->右键添加新建项-->数据-->ADO.NET实体数据模型-->codefirst模型

   public class Model1 : DbContext--操作的基类
    {
        public Model1()
            : base("name=conn")
        {
        }
        public virtual DbSet<ClassInfo> ClassInfos { get; set; }
        public virtual DbSet<Student> Students { get; set; }
    }

  2-2 添加静态方法

    public class DataBase
    {
       public static void CreateBase()
       {
           Model1 model1=new Model1();
           model1.Database.CreateIfNotExists();
       }
    } 

3.以MVC_UI层做实例

  3-1webconfig文件添加 <add name="conn" connectionString="server=.;uid=**;pwd=***;database=数据库名称" providerName="System.Data.SqlClient"/>

  3-2在程序的主入口 Global.asax-->

       调用DataBase.CreateBase();方法完成数据库的创建工作

     

以上是关于code_first的主要内容,如果未能解决你的问题,请参考以下文章