1. 添加Models 上下文文件需要指定一个models,models必须要设置主键
2.添加一个域时,创建同名的controllers,需要在Global.ascx.cs下MapRoute方法中添加参数,new[] { "YoursProName.Controllers" }
3.显示的添加一个配置连接
<add name="YorusContextName" connectionString="Data Source=.;Initial Catalog=China;User ID=sa" providerName="System.Data.SqlClient" />
连接字符串名称必须与数据上下文的名称一致
4.创建数据库在Global.ascx.cs文件Application_Start方法下添加
Database.SetInitializer(new DropCreateDatabaseAlways<MyProDB>());
创建一个MyProDbInitializer文件,
public class MvcProDbInitializer : DropCreateDatabaseAlways<MvcProDB>
{
protected override void Seed(MvcProDB context)
{
var province = new Province { Id = 1, Name = "河南省" };
var city = new City { Id = 1, Name = "洛阳市", Province = province, ProvinceId = province.Id };
var area = new Area { Id = 1, Name = "涧西区", City = city, CityId = city.Id };
context.Province.Add(province);
context.City.Add(city);
context.Area.Add(area);
base.Seed(context);
}
}
可以设置初始数据.
设置Database.SetInitializer(new MyMvcPro.Models.MvcProDbInitializer());
5.添加数据库models之间的关系时,.主键表中需要添加外键Id,外键的对象
外键表中需要添加键关系集合。