EF中为表添加一些设置后如何自动关联
2013-05-23 17:20
267 查看
如果我们为Student表添加了一些字段配置放在 StudentConfiguration.cs
那么在 public class StudentContext : DbContext 应该进行如下配置
但是如果我们为每张表都添加一些配置属性,那么如果表多了这将是一件繁琐的工作,所以我们可以自动循环添加
上面的问题解决了,还有这个呢,每张表也要添加一次
public DbSet<Student> Students { get; set; }
暂时木有解决,等待更新
那么在 public class StudentContext : DbContext 应该进行如下配置
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new StudentConfiguration()); base.OnModelCreating(modelBuilder); }
但是如果我们为每张表都添加一些配置属性,那么如果表多了这将是一件繁琐的工作,所以我们可以自动循环添加
protected override void OnModelCreating(DbModelBuilder modelBuilder) { //modelBuilder.Configurations.Add(new StudentConfiguration()); var typesToRegister = Assembly.GetExecutingAssembly().GetTypes() .Where(type => !String.IsNullOrEmpty(type.Namespace)) .Where(type => type.BaseType != null && type.BaseType.IsGenericType && type.BaseType.GetGenericTypeDefinition() == typeof(EntityTypeConfiguration<>)); foreach (var type in typesToRegister) { dynamic configurationInstance = Activator.CreateInstance(type); modelBuilder.Configurations.Add(configurationInstance); } base.OnModelCreating(modelBuilder); }
上面的问题解决了,还有这个呢,每张表也要添加一次
public DbSet<Student> Students { get; set; }
暂时木有解决,等待更新
相关文章推荐
- 【记录】EF Code First 实体关联,如何添加、修改实体?
- 如何设置 Eclipse ,创建类时自动添加 自动生成的 作者以及日期注释
- Source Insight 自动添加的注释信息如何设置的
- 如何给EF自动生成的类添加Meta
- IE10打开网页后,自动设置浏览器模式为“IE10兼容性视图”,我添加了 <meta http-equiv="X-UA-Compatible" content="IE=8">只修改了文档模式,请问如何
- notepad++如何设置自动换行
- 如何给DataGrid添加自动增长列
- 如何设置outlook实现自动秘密抄送邮件的功能?
- jsp中使用c:if动态加载一些属性到标签 jsp中添加锚点,页面自动定位
- 使用myeclipse自动导入hibernate3的jar包,如何关联hibernate源码的解决办法
- 百度地图多个兴趣点(经纬度、坐标点)需要同时显示在地图上,如何设置自动缩放等级
- vs2010如何设置能实现输入关键字的时候自动提示呢?
- 【转】outlook 2007 如何设置开机自动启动
- c#: 如何自动添加标准的 MenuStrip 菜单
- 如何设置SVN提交时强制添加注释
- 如何在 Visual Studio 2015 中自动给 cpp 和 h 文件添加头部注释
- 一些在Android中的小设置~~~持续添加
- 如何给DataGrid添加自动增长列
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面如何自动运行,不让用户干涉,设置起始界面
- Myeclipse代码提示及如何设置自动提示