您应该拥有以下课程ExternalEntityFramework.Data。
public static class IServiceCollectionExtension
{
public static IServiceCollection AddProjectServices(this IServiceCollection services)
{
services.AddDbContext<SomeContext>(options => options.UseSqlite(connectionString, b => b.MigrationsAssembly("ExternalEntityFramework")));
return services;
}
}
通过这个类,您可以在库项目中添加servserv。然后,您应该在主项目上的startup.cs中调用此方法,此前添加对ExternalEntityFramework.Data的引用。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddProjectServices();
}
你可以通过的ConnectionString和ExternalEntityFramework字符串作为参数。
public static IServiceCollection AddProjectServices(this IServiceCollection services, string connectionString, string mainProject)
我在尝试这个我自己,所以也许这不是这样做的最佳方式。但它的作品。