در EF Core یک چنین شکلی را پیدا میکند (البته «روش صحیح بارگذاری پویای اسمبلیها در NET Core.» را هم مدنظر داشته باشید):
public class BloggingContext : DbContext { protected override void OnModelCreating(ModelBuilder modelBuilder) { loadEntities(modelBuilder, asmPath: @"D:\Prog\SomeAsm1\bin\Debug\netstandard2.0\SomeAsm1.dll", nameSpace: "SomeAsm1.Models"); base.OnModelCreating(modelBuilder); } private static void loadEntities(ModelBuilder modelBuilder, string asmPath, string nameSpace) { var modelInAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(asmPath); // var modelInAssembly = Assembly.Load(new AssemblyName("ModuleApp")); var entityMethod = typeof(ModelBuilder).GetMethod("Entity", new Type[] { }); foreach (var type in modelInAssembly.ExportedTypes) { if (type.BaseType is System.Object && !type.IsAbstract && type.Namespace == nameSpace) { entityMethod.MakeGenericMethod(type).Invoke(modelBuilder, new object[] { }); } } }