您應該擁有以下課程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)
我在嘗試這個我自己,所以也許這不是這樣做的最佳方式。但它的作品。