ほとんどの標準(例えば、一部のテーブルにはPKがない、いくつかのFKはどこにもありません...など)に対してかなりのデータベースがあります。 1つのエンティティは、entity1にはいくつかのフィールド、field1、Field2、field_3があります。Entity Frameworkはデータベースからモデルを正しく作成できません
何らかの理由で、私はそれをマップしようとすると、field1はOKになります、Field2は私にエラーを与え、field_3も大丈夫です。
次のようにフィールド2がマッピングされています
public virtual DbSet<field2> field2 { get; set; }
が手動でこのようにそれを編集して動作し、完全に問題が修正されています。
public virtual DbSet<Field2> field2 { get; set; }
EFはそれを正しく構築するために失敗した理由を私は知らないがそれは技術的にデータベースから読み込んでおり、それに関連する他の問題はないからです。これは、作業するエンティティを含む自動生成されたファイルにも属します。そのため、私の変更は誰かがデータベースからモデルを更新するたびに自動的に再生成されるファイルの上に何か問題を引き起こす可能性があります。
ありがとうございます。あなたの上記のコードで
'field2'クラスと' Field2'クラスのソースコードを含めてください。 – mjwills
@mjwillsコードが役立つものがわからない、それはEFの自動生成ファイルだ。私はそれをコメントによく見えないので、OPに追加します。 –