2017-11-21 17 views
1

Entity Framework Core 2.0の既存のデータベースからのビューをスキャフォールドすることは可能ですか?以下のコマンドのようなEntity Frameworkコア2.0既存のデータベースからのスカフォールドビュー

何か:

Scaffold-DbContext "Server=xxx;Database=xxx; User Id=xxx; Password=xxx;" 
        Microsoft.EntityFrameworkCore.SqlServer   
        -OutputDir Models -Context TestStare 
        -Tables Osebe -Views View1 -Force 
+0

あなたはそれでテーブルのスキーマと.EDMXファイルを持っていませんか? –

+0

@AntoinePelletier、EF.Coreはedmxファイルを使用しません。 – Charles

答えて

1

はありません、それが現在のバックログには、サポートされていません。https://github.com/aspnet/EntityFrameworkCore/issues/1679

+0

しかし、ビューを表として使用することは可能です。特に、これの行に沿ったもの: 'public DbQuery エンティティ{get {return Set ().AsNoTracking(); }} '。そして、私はOnModelCreating()でエンティティを構築します。さらに制限するために、SaveChangesを 'public override int SaveChanges()=>新しいInvalidOperationException();をスローするようにオーバーライドしましたが、同じコンテキストで編集可能なテーブルがあれば、そのコードは簡潔になります。 – Charles

関連する問題