Entity Frameworkを使用したMVC継承:派生型をスキャフォールディングするにはどうすればよいですか?

ステファン・ルイス

誰かが私に.netコントローラーのサンプルコードと派生クラスのビューの方向を教えてください...

(あなたはたくさんのリソースがあるだろうと想像するかもしれません、私は何も見つけていません...)

プロジェクトでは、抽象クラスから派生したクラスがあり、EFは階層ごとのテーブルデータベースをマップし、実行時にDBは「UserTypeId」デシベルで期待どおりに表示されます。

私は最初のコンパイルと実行時のエラーを克服しました...

派生クラスに基づいてコントローラーをスキャフォールディングしようとしましたが、コントローラーActionResultに次のようなキャストが必要なようです。

Parent parent = db.AbstractPersons.OfType<Parent>().Single(p => p.AbstractPersonId == id);

さらに、インデックスビューにランタイムエラーがあるので、ビューを次のように更新しました

@model IList<BeyondThemes.BeyondAdmin.Models.CardCore.Parent>

その場合、モデルには正しくレンダリングするために必要なプロパティがありません。

膨大な数の人々がこれを解決したに違いないようですが、ContosoUの例(およびその他)はすべて、継承階層を作成した後、モデルのコントローラーとビューをスキャフォールディングする方法を説明していません。

また、EF6がインターフェイスを抽象クラスと同じように扱うかどうかを知りたいので、タイプごとのテーブル(さらには具象クラスごとのテーブル)の例を見ていただければ幸いです。

最新のエラーは ここに画像の説明を入力してください

ウーター・デ・コルト

エラーはModel、タイプのを渡しているIList<Parent>、モデルをコレクションではなく単一の要素として扱っていることを示しています。複数のアイテムを渡す予定の場合はforeach、コレクションをループするステートメントを追加する必要があります単一のアイテムが必要な場合は、モデル定義を変更して、単一のアイテムのみを取得する必要があります(そして、それをコントローラーからビューに渡します)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DataGridViewを編集可能にし、コンテキストが変更を追跡するようにEntity Frameworkを使用してデータをフィルタリングするにはどうすればよいですか?

分類Dev

Entity Frameworkを使用してテーブルの最新の行を取得するにはどうすればよいですか(パフォーマンスを考慮)?

分類Dev

Entity Frameworkを使用してIDを渡し、コントローラーにルーティングするにはどうすればよいですか?

分類Dev

Entity Framework Coreを使用してMySQLでデフォルトのテーブルストレージエンジンを設定するにはどうすればよいですか?

分類Dev

Entity FrameworkとMVCを使用してナビゲーションプロパティの値を表示するにはどうすればよいですか?

分類Dev

Entity Framework Core:ネストされたフィールドでレコードを更新するにはどうすればよいですか?

分類Dev

Entity Frameworkを使用してテーブルを更新するにはどうすればよいですか?

分類Dev

Entity Framework 6を使用して、実行時にデータベースとテーブルを作成するにはどうすればよいですか?

分類Dev

Entity Frameworkを使用して特定のレコードの1つのフィールドを更新するにはどうすればよいですか?

分類Dev

グループ化、集計、結合を使用した SQL クエリを Entity Framework クエリに変換するにはどうすればよいですか?

分類Dev

Entity Frameworkを使用して1つのフィールドのみを更新するにはどうすればよいですか?

分類Dev

Entity Framework Extensionsライブラリを使用してjsonbフィールドをバッチ更新するにはどうすればよいですか?

分類Dev

Entity Framework5コードファースト。ドロップしたいテーブルを指定するにはどうすればよいですか?

分類Dev

Entity Framework Coreを使用して他のユーザー定義データ型を構成するにはどうすればよいですか?

分類Dev

Entity Framework 6で文字列プロパティのデフォルトの最大長を変更するにはどうすればよいですか?

分類Dev

Entity Framework Coreで複数のDbSetプロパティ名を使用してDbContextをスキャフォールディングする方法は?

分類Dev

Entity Framework Code Firstに「フェーズがずれた」外部キータイプ(dbテーブルと.NETエンティティ)を受け入れるように強制するにはどうすればよいですか?

分類Dev

Entity Framework Coreデータベースの最初のアプローチでは、エンティティをインフラストラクチャレイヤーから分離するにはどうすればよいですか?

分類Dev

Entity Framework Coreデータベースの最初のアプローチでは、エンティティをインフラストラクチャレイヤーから分離するにはどうすればよいですか?

分類Dev

Entity FrameworkCoreで基本クラスと派生クラスを組み合わせた複合キーを作成するにはどうすればよいですか

分類Dev

Entity Frameworkで主キーを使用してデータを検索するにはどうすればよいですか?

分類Dev

Entity FrameworkクラスにODataキー値を追加するにはどうすればよいですか?

分類Dev

Entity Frameworkで外部キーのリストを指定するにはどうすればよいですか?

分類Dev

ASP.NET MVC 5、Entity Framework 6で流暢なAPIを使用してテーブルをマップするにはどうすればよいですか?

分類Dev

.NET Core 3.0 Entity Frameworkでグループ参加を実行するにはどうすればよいですか?

分類Dev

ストアド プロシージャで Entity Framework を使用して TimeOut 例外を回避するにはどうすればよいですか?

分類Dev

テーブル内でどのフィールドが変更されたかを把握するにはどうすればよいですか?Entity Frameworkを使用したC#で

分類Dev

doctrine:generate:entityを使用して「entity」フィールドを追加するにはどうすればよいですか?

分類Dev

Entity Framework Coreを使用してSQLスクリプトからデータベースを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    DataGridViewを編集可能にし、コンテキストが変更を追跡するようにEntity Frameworkを使用してデータをフィルタリングするにはどうすればよいですか?

  2. 2

    Entity Frameworkを使用してテーブルの最新の行を取得するにはどうすればよいですか(パフォーマンスを考慮)?

  3. 3

    Entity Frameworkを使用してIDを渡し、コントローラーにルーティングするにはどうすればよいですか?

  4. 4

    Entity Framework Coreを使用してMySQLでデフォルトのテーブルストレージエンジンを設定するにはどうすればよいですか?

  5. 5

    Entity FrameworkとMVCを使用してナビゲーションプロパティの値を表示するにはどうすればよいですか?

  6. 6

    Entity Framework Core:ネストされたフィールドでレコードを更新するにはどうすればよいですか?

  7. 7

    Entity Frameworkを使用してテーブルを更新するにはどうすればよいですか?

  8. 8

    Entity Framework 6を使用して、実行時にデータベースとテーブルを作成するにはどうすればよいですか?

  9. 9

    Entity Frameworkを使用して特定のレコードの1つのフィールドを更新するにはどうすればよいですか?

  10. 10

    グループ化、集計、結合を使用した SQL クエリを Entity Framework クエリに変換するにはどうすればよいですか?

  11. 11

    Entity Frameworkを使用して1つのフィールドのみを更新するにはどうすればよいですか?

  12. 12

    Entity Framework Extensionsライブラリを使用してjsonbフィールドをバッチ更新するにはどうすればよいですか?

  13. 13

    Entity Framework5コードファースト。ドロップしたいテーブルを指定するにはどうすればよいですか?

  14. 14

    Entity Framework Coreを使用して他のユーザー定義データ型を構成するにはどうすればよいですか?

  15. 15

    Entity Framework 6で文字列プロパティのデフォルトの最大長を変更するにはどうすればよいですか?

  16. 16

    Entity Framework Coreで複数のDbSetプロパティ名を使用してDbContextをスキャフォールディングする方法は?

  17. 17

    Entity Framework Code Firstに「フェーズがずれた」外部キータイプ(dbテーブルと.NETエンティティ)を受け入れるように強制するにはどうすればよいですか?

  18. 18

    Entity Framework Coreデータベースの最初のアプローチでは、エンティティをインフラストラクチャレイヤーから分離するにはどうすればよいですか?

  19. 19

    Entity Framework Coreデータベースの最初のアプローチでは、エンティティをインフラストラクチャレイヤーから分離するにはどうすればよいですか?

  20. 20

    Entity FrameworkCoreで基本クラスと派生クラスを組み合わせた複合キーを作成するにはどうすればよいですか

  21. 21

    Entity Frameworkで主キーを使用してデータを検索するにはどうすればよいですか?

  22. 22

    Entity FrameworkクラスにODataキー値を追加するにはどうすればよいですか?

  23. 23

    Entity Frameworkで外部キーのリストを指定するにはどうすればよいですか?

  24. 24

    ASP.NET MVC 5、Entity Framework 6で流暢なAPIを使用してテーブルをマップするにはどうすればよいですか?

  25. 25

    .NET Core 3.0 Entity Frameworkでグループ参加を実行するにはどうすればよいですか?

  26. 26

    ストアド プロシージャで Entity Framework を使用して TimeOut 例外を回避するにはどうすればよいですか?

  27. 27

    テーブル内でどのフィールドが変更されたかを把握するにはどうすればよいですか?Entity Frameworkを使用したC#で

  28. 28

    doctrine:generate:entityを使用して「entity」フィールドを追加するにはどうすればよいですか?

  29. 29

    Entity Framework Coreを使用してSQLスクリプトからデータベースを作成するにはどうすればよいですか?

ホットタグ

アーカイブ