EF Core自动将实体映射到数据库

复制代码
 protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            try
            {
                var compilationLibrary = DependencyContext.Default.CompileLibraries.Where(x => !x.Serviceable && x.Type == "project" && x.Type != "package");
                foreach (var item in compilationLibrary)
                {
                    AssemblyLoadContext.Default.LoadFromAssemblyName(new System.Reflection.AssemblyName(item.Name))
                        .GetTypes().Where(x => !x.IsAbstract && x.BaseType != null && x.IsAssignableTo(typeof(BaseEntity)))
                        .ToList()
                        .ForEach(x =>
                        {
                            modelBuilder.Entity(x);
                        });
                }
            }
            catch (Exception e)
            {

                throw new InvalidOperationException(e.Message);
            }
            base.OnModelCreating(modelBuilder);
        }
复制代码

 

posted @   含泪拒绝王阿姨i  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示