質問: 私はチュートリアルからテーブルをマップする方法を知っている ``` public DbSet Account { get; set; } //..... OnModelCreating modelBuilder.Entity().ToTable("Account"); ``` `V_Account`という名前のデータベースにビューがあるとします。このビューにマップして`_context.V_Account`として使用するには`_context.V_Account`いいですか?
回答: 私が関心を持つ限り、まだビューにマッピングすることはできません。 GitHubのEF Core Roadmap Docsの " Critical O / RM features "を参照してください。 > 重要なO / RM機能 > =========== > > 私たちがEF Coreと言う前に必要と思うことは、EFの推奨バージョンです。これらの機能を実装するまで、EF Coreは多くのアプリケーション、特にEF6.xが動作しないUWPや.NET Coreなどのプラットフォームで有効なオプションですが、多くのアプリケーションではこれらの機能が不足するとEF6.xaがより良いオプションになります。 > > モデリング > ----- > > * 複合型/値型は、主キーを持たない型であり、エンティティ型のプロパティのセットを表すために使用されます。 > * ストアドプロシージャマッピングにより、EFはストアドプロシージャを使用してデータベースへの変更を保持できます(FromSqlはストアドプロシージャを使用してクエリをサポートしています)。 > * ***ビューマッピングでは、EFをデータベースビューにマッピングできます。*** > 最後の点を参照してください。これはロードマップ上にあることを意味します。まだEF Core 2.0のロードマップには入っていないので、それ以降のバージョンになるとは思われません。 このような機能が必要な場合は、EF 6.xを使用する必要があります(ただし、.NET Core、.NET Framework 4.xのみを対象とすることはできません)