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的主要内容,如果未能解决你的问题,请参考以下文章