新人求教有关MVC--EF Code First(修改Model后,自动更新数据表)
见如下代码,类SampleData中的Seed()方法重写了基类 DropCreateDatabaseIfModelChanges中的Seed方法,我想问的是这个重写的Seed()方法是如何被调用的呢?在项目中没有找到任何显式调用它的地方,但运行时它确实被调用了...
第二个问题,base.Seed(context);这句代码怎么理解,是调用基类的Seed()方法?若是这样,现在基类的方法已经被SampleData类实现了,这样调用岂不是又回到调用 override void Seed()? 感觉死循环了。。 新手百思不得其解,不知哪儿想错了,还望大神们赐教。谢谢!
第二个问题,base.Seed(context);这句代码怎么理解,是调用基类的Seed()方法?若是这样,现在基类的方法已经被SampleData类实现了,这样调用岂不是又回到调用 override void Seed()? 感觉死循环了。。 新手百思不得其解,不知哪儿想错了,还望大神们赐教。谢谢!
public class SampleData : DropCreateDatabaseIfModelChanges<MusicStoreEntities>
{
protected override void Seed(MusicStoreEntities context)
{
base.Seed(context);
var genres = new List<Genre>
{
new Genre { Name = "Rock" },
new Genre { Name = "Jazz" },
new Genre { Name = "Metal" },
new Genre { Name = "Alternative" },
new Genre { Name = "Disco" },
new Genre { Name = "Blues" },
new Genre { Name = "Latin" },
new Genre { Name = "Reggae" },
new Genre { Name = "Pop" },
new Genre { Name = "Classical" }
};
}
}
...全文
相关推荐
MVC+EF框架+EasyUI实现权限管理 源码程序
MVC+EF框架+EasyUI实现权限管理是对权限的基本操作的操作,具体的可以参看我的博客http://www.cnblogs.com/hanyinglong/
asp.net 中MVC和EF中的 Model First 和 Code First 理解demo
asp.net 中MVC和EF中的 Model First 和 Code First 理解demo,让你更容易理解这两者的区别
MVC5 + EF 6 + Bootstrap 2
权限管理系统 mvc ef bootstrap
MVC EF 简单增删改查
很简单的ASP NET MVC4 + EF 的增删改查,暂存一下
Asp.Net MVC4+EF6 Code First 权限管理系统 源码下载
博客地址:http://www.cnblogs.com/xcong 项目运行: 1.修改web.config 数据库连接 2.修改Global.asax Application_start方法中。取消注释 //重新生成数据库 //Database.SetInitializer(new DropCreateDatabaseAlways()); 3.先运行项目,进行登录 4.运行根目录Documents文件夹下InsertData.sql插入基本数据 5.再注释Global.asax Application_start中生成策略代码。 6.OK.


.NET Framework

