Fluent APIを使用して、Views、StoredProcedureなどのEF CodeFirstで非テーブルオブジェクトをマッピングする方法を教えてください。EF Code First:Fluent APIを使用してテーブルオブジェクトをマッピングする
答えて
プロシージャとvewを格納するためのマッピングは、コードではまだサポートされていません。そして、これらはJulia LermanのProgramming Entity Framework:Code Firstからの回避策です。
更新可能なビューへのマッピング
modelBuilder.Entity<MyEntity>().ToTable("MY_VIEW")
ビューの列名は、エンティティのフィールド名と同じとあなた 、更新を挿入するためにEntity Frameworkのを使用して、削除することができ、データ と同様にする必要がありますそれを選択する。 コードファーストに嘘をつけて、 の表にと表示します。
var myEntity = dbContext.MyEntity.SqlQuery("SELECT * FROM dbo.MY_VIEW")
ビューの列名は、エンティティのフィールド名と同じでなければなりません、あなたはまだ、このような変更の追跡、遅延ロードとしてDbContextの機能を取得したオブジェクトを移入するには、[View]を使用し
。 Nonmodelを移入するには、[View]を使用し
は
var myNonModel = dbContext.Database.SqlQuery("SELECT * FROM dbo.MY_VIEW")
ビューの列名は、エンティティのフィールド名と同じにする必要がありますオブジェクト。ストアドプロシージャビューで作業するための
同じ手法を使って作業する
。
var myEntity = dbContext.MyEntity.SqlQuery("dbo.StoredProcedureName @p0 @p1", myParam1, myParam2)
ストアドプロシージャのマッピングは、コードではまったくサポートされていません。ビューのマッピングはハッキングする必要があります。ビューがテーブルであり、アプリケーションがうまくいくと思われます。 Fluent-APIは、コードファーストのシナリオのみをサポートするように設計されています。つまり、アプリケーションはデータベースを作成します。したがって、ストアドプロシージャ、ビュー、関数などのDBレベルのロジックを持つデータベース機能はサポートされていません。
- 1. EFコードFluent APIを使用した最初の1対1マッピング
- 2. EF4.1の流暢なAPIを使用してドメインモデルをマッピングするヘルプ?
- 3. osmDroidマッピングAPIを使用したアンドロイドマッピング
- 4. 複数のデータベースをマッピングするEFモデル
- 5. Fluent APIの余分なフィールドを使用した多対多マッピング
- 6. mySQLiを使用してSQLクエリでテーブルオブジェクトに$ result変数を使用する方法
- 7. MVC3でSelectListを使用してViewModelをマッピングする
- 8. EFエンティティタイプを自動マッピングしている間に遅延ロードを制限する
- 9. VTLタイムアウトを使用したAWSゲートウェイAPIマッピング
- 10. EF Code First Fluent APIを使用する場合、データベース列を「スパース」として設定するにはどうすればよいですか?
- 11. EF階層ごとのマッピング
- 12. Roslynを使用してEF CodeFirst DbContextを作成する
- 13. woocommerce rest apiを使用してクーポンを適用する
- 14. Fluent Nhibernateを使用してパラメータでnhibernateカスタムタイプをマッピングする
- 15. ノックアウトマッピングプラグインを使用して階層オブジェクトをカスタムクラスにマッピングする
- 16. Java/AndroidでFlexjsonを使用してJSONObjectをリストにマッピングする
- 17. 注釈を使用してmybatis結果をマッピングする
- 18. 試し、<code>IntelliJ</code>を使用してのIntelliJ
- 19. EF CodeFirstを有効にしてWCFをWPFアプリケーションで使用する方法
- 20. MSSQL/C#EF - tinyintをintにマッピングしますか?
- 21. MappingByCodeを使用してIDictionary <Entity、Component>をマッピングします
- 22. Nhibernateを使用してC#DateTimeをdatetimeoffsetにマッピングします。
- 23. VIMマッピングを使用してセルオートマトンをシミュレートしますか?
- 24. mod_rewriteを使用してセカンダリドメインをサブディレクトリにマッピングします。
- 25. コマンドラインツールを使用してSwagger APIをAWS APIゲートウェイにインポートする
- 26. WCFを使用してRESTful JSON APIを使用する
- 27. sencha touchを使用してlinkedin APIを使用する方法
- 28. Railsでアクティブリソースを使用してJSON REST APIを使用する
- 29. AsyncInvokerは、私はジャージー2.0を使用して<code>AsyncInvoker</code>を使用していますスレッド
- 30. LINQとEFを使用するSQL SP
1:本当にコード・ファースト、または真のコード・ファーストに関連する質問/回答を使用する場合、データベースはビュー、関数、またはSPの任意のアプリケーションで使用されていることを持つべきではありません。 – Suamere