2017-07-30 11 views
0

私はAngularとasp.netコアテンプレートを使用しています。モデルを最初に挿入する方法dbcontext?

使用する必要のある既存の外部データベースがいくつかあります。だから、データベースからDbContextを生成するために、以下のコマンドを実行しました。

アプリケーションにDbContextを挿入する方法がわかりません。自動生成されたDbContextのセットで動作するようにIRepositoryを設定するにはどうすればよいですか? ";データベース=ブログ; Trusted_Connection =がTrue;サーバー=(localdb)\ mssqllocaldb"

足場-DbContextありがとうMicrosoft.EntityFrameworkCore.SqlServer -outputDirモデル

答えて

0

私はaspnetboilerにサンプルアプリケーションをチェックし、DbContextのための設定があり、あなたはこれを試してみましたか?

using System; 
using Abp.Dependency; 
using MyProject.EntityFrameworkCore; 
using MyProject.Identity; 
using Castle.MicroKernel.Registration; 
using Castle.Windsor.MsDependencyInjection; 
using Microsoft.EntityFrameworkCore; 
using Microsoft.Extensions.DependencyInjection; 

namespace MyProject.Tests.DependencyInjection 
{ 
    public static class ServiceCollectionRegistrar 
    { 
     public static void Register(IIocManager iocManager) 
     { 
      var services = new ServiceCollection(); 

      IdentityRegistrar.Register(services); 

      services.AddEntityFrameworkInMemoryDatabase(); 

      var serviceProvider = WindsorRegistrationHelper.CreateServiceProvider(iocManager.IocContainer, services); 

      var builder = new DbContextOptionsBuilder<MyProjectDbContext>(); 
      builder.UseInMemoryDatabase(Guid.NewGuid().ToString()).UseInternalServiceProvider(serviceProvider); 

      // This line is for db context registration 

      iocManager.IocContainer.Register(
       Component 
        .For<DbContextOptions<MyProjectDbContext>>() 
        .Instance(builder.Options) 
        .LifestyleSingleton() 
      ); 
     } 
    } 
} 

私は、これは、あなたの答えに感謝を

+0

こんにちはヘルツルに役立ちます願っています。しかし、私の質問は、aspnetboilerplateフレームワークに固有です。 – steamfood

+0

私はあなたの質問を2回目に読んでいますが、問題のボイラーテンプレートは見つかりませんでしたが、これをチェックしましたか? https://aspnetboilerplate.com/Pages/Documents/Dependency-Injection –

+0

質問にabpタグがあります。私は、一般的なアプリケーションサービスにインターフェイスを注入する方法を知っていますが、dbcontextの注入方法はわかりません。 – steamfood

関連する問題