2017-07-04 90 views
0

我不得不項目實體框架的核心 - 身份 - 多項目

ASP.NET核心的Web應用程序(.NET核心)

ExternalEntityFramework

和類庫(.NET核心)

ExternalEntityFramework.Data

enter image description here

這是在this link之後創建的,但在.NETCore上。我現在很困惑,因爲我無法在ExternalEntityFramework.Data上創建遷移,因爲沒有啓動類,而且我不知道如何在類庫項目中。

有人可以給我一點指導,爲實體框架核心數據訪問創建單獨的項目?

回答

0

您應該擁有以下課程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(); 
} 

你可以通過的ConnectionStringExternalEntityFramework字符串作爲參數。

public static IServiceCollection AddProjectServices(this IServiceCollection services, string connectionString, string mainProject) 

我在嘗試這個我自己,所以也許這不是這樣做的最佳方式。但它的作品。