2016-11-25 15 views
2

私は、.netコアF#webアプリケーションでdbコンテキストを設定しようとしています。その一環として、私はF#にに次のように変換する必要があります。エンティティフレームワークのコアを設定できません

services.AddDbContext<ApplicationDbContext>(options => 
      options.UseSqlite(Configuration.GetConnectionString("DefaultConnection"))); 

私のF#バージョンは次のとおりです。

services.AddDbContext<ApplicationDbContext>(fun (options: DbContextOptionsBuilder) -> 
      options.UseSqlite(this.Configuration.GetConnectionString("DefaultConnection"))) 

はしかし、私は次の例外を取得しています:

No overloads match for method 'AddDbContext'. The available overloads are shown below (or in the Error List window).property Startup.Configuration: IConfigurationRoot 

何問題はありますか?

答えて

1

問題は、DbContextOptionsをパラメータとして受け取るApplicationDbContextのコンストラクタを追加していないことでした。

type ApplicationDbContext(options: DbContextOptions<ApplicationDbContext>) = 
     inherit IdentityDbContext<ApplicationUser>(options) 

にデフォルトコンストラクタを変更した後、私は

をコンパイルすることができ
関連する問題