エンティティフレームワークのコードは、最初に "discriminator "カラムを作成する
2023-09-23 06:18:30
質問
私は、MySQL を使用するウェブサイトのために EF CF アプローチを使用しています。 何らかの理由でEFは私のPostテーブルに"Discriminator"というカラムを作成し、VARCHAR "Post" を含んでいます。
なぜこの列が作成されるのでしょうか?作成されないようにするために何かできることはありますか? この列を持つことの利点はありますか。
どのように解決するのですか?
この
Discriminator
カラムが使用され
テーブル・パー・ヒエラルキー
を継承することができます。例えばこんなモデルがあったら...。
public abstract class BaseEntity
{
public int Id { get; set; }
//...
}
public class Post : BaseEntity
{
//...
}
public class OtherEntity : BaseEntity
{
//...
}
... そして
BaseEntity
の部分をモデルの一部として、例えば
DbSet<BaseEntity>
を追加することで、Entity Framework はデフォルトでこのクラス階層を単一のテーブルにマッピングしますが、特別なカラムを導入します - それは
Discriminator
- という特別なカラムを導入し、異なるタイプ (
Post
または
OtherEntity
) がこのテーブルに格納されます。このカラムには、型の名前 (やはり
Post
または
OtherEntity
).
関連
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] Entity Frameworkにおける最速の挿入方法
-
[解決済み] Entity Frameworkで生成されたSQLを表示するにはどうすればよいですか?
-
[解決済み] コードファーストとモデル・データベースファーストの比較【終了しました
-
[解決済み] [Solved] Webリクエストごとに1つのDbContext...なぜ?
-
[解決済み】Entity Framework 4.1 Code Firstでクラスプロパティを無視する
-
[解決済み】Entity Framework。1つのデータベース、複数のDbContexts。これは悪い考えなのか?[クローズド]。
-
[解決済み] Entity Framework 5で子オブジェクトの子オブジェクトをインクルードする方法
-
[解決済み] EF Code First "Invalid column name 'Discriminator'" but no inheritance.
-
[解決済み] Entity Frameworkのバージョンは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] EFのマイグレーション。最後に適用したマイグレーションをロールバックしますか?
-
[解決済み] Entity Frameworkで複数行を削除する方法(foreachを使用しない)
-
[解決済み】DbContext.Database.ExecuteSqlCommandメソッドにパラメータを渡すにはどうしたらよいですか?
-
[解決済み】Entity Frameworkで複数のカラムにユニークキー制約を設定する
-
[解決済み] キーワードはサポートされていません。"データソース" Entity Framework Contextの初期化
-
[解決済み] 特定のVSプロジェクトでのみパッケージマネージャーコンソールのマイグレーションを有効にするCommandNotFoundExceptionを発生させる
-
[解決済み] Entity Frameworkの接続文字列はどのように編集すればよいですか?
-
[解決済み] Entityフレームワークのバルクインサートのパフォーマンス向上【重複あり
-
[解決済み] モデルとエンティティの違いは何ですか?
-
[解決済み] 最後のAdd-Migrationコマンドを元に戻すにはどうしたらいいですか?