• 通过反射向将EF的实体映射配置加入到实体模型中


            public AdminDbContext()
                : base("MemberDbContext")
            {
                //不使用代理创建导航属性,避免WCF序列化错误    
                Configuration.ProxyCreationEnabled = false;
                //Configuration.LazyLoadingEnabled = false;
    
            }
            public DbSet<Employee> Employees { get; set; }
            public DbSet<Role> Roles { get; set; }
    
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    
                modelBuilder.Configurations.Add(new EmployeeMap());
                modelBuilder.Configurations.Add(new RoleMap());
                base.OnModelCreating(modelBuilder);
            }
    
            public int Commit()
            {
                return base.SaveChanges();
            }
        public class EmployeeMap : EntityTypeConfiguration<Employee>
        {
            ......
        }
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                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);
                }
                //...or do it manually below. For example,
                //modelBuilder.Configurations.Add(new LanguageMap());
    
                base.OnModelCreating(modelBuilder);
            }
  • 相关阅读:
    JS监听组合按键
    XSS初体验
    debuggap,移动端调试新方式
    简析分页逻辑
    【译】Javascript中的数据类型
    【译】typeof null的前世今生
    一个跨域请求的XSS漏洞再续
    H5页面音频自动播放问题
    一个跨域请求的XSS续
    成功自我管理之压力管理
  • 原文地址:https://www.cnblogs.com/shi5588/p/4250170.html
Copyright © 2020-2023  润新知