あなたは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;
}
}
あなたはあなたのライブラリプロジェクト内のserviciesを追加します。次に、あなたのメインプロジェクト、ExternalEntityFramework.Dataへの参照の前に追加でstartup.csからこのメソッドを呼び出す必要があります。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddProjectServices();
}
あなたは、パラメータとしてのConnectionStringとExternalEntityFramework文字列を渡すことができます。
public static IServiceCollection AddProjectServices(this IServiceCollection services, string connectionString, string mainProject)
私はこれを自分自身で試しているので、これを行う最適な方法ではないかもしれません。しかし、それは動作します。