CodeFirstで構築したデータライブラリがあります。 これでSQLコマンドを実行し、そのデータベースに新しいテーブルを追加しました。 しかし、私は自分のLINQクエリで使用できるように、コードの最初のコードでその生成されたオブジェクトクラス、そのDBContext定義なども見たいと思います。 それでは、私がやったことは、このMSDNのページから番号3の方法以下の通りであった: https://msdn.microsoft.com/en-us/library/jj200620.aspxCodeFirstで作成されたDBContextに新しいテーブルを追加する
しかし、それは右のそれをしませんでした。例えば、それはがあるように使用されるすべての私の他のテーブルは次のように定義され、たとえば、DBContext.csファイルにこの新しいテーブルの任意の定義を追加しませんでした:
DbSet<Zipcode> Zipcodes { get; set; }
をしかし、それは私のために何かを追加していません。
これを行う正しい方法は何ですか?
私は実際に上記の番号1から始めました。つまり、DbSet定義を自分のコンテキストに手動で追加する必要がありますか? – Travolta
いいえ、その場合はDBSetを手動で追加する必要はありません。 #1ルートでは、元のモデルとすべての関連クラスを最初に削除します。次に、最初にモデルを作成したときと同じように、必要なすべてのテーブルを持つ新しいモデル(オリジナルの場合は同じ名前)を作成します。元のモデルを削除して、必要なすべてのテーブルを含む新しいモデルを追加する場合は、DBSetsを追加する手作業はありません。 –
ok元のモデルを削除するにはどうすればよいですか?このことは、POCOクラスのほとんどがDB内のテーブルの名前と同じ名前であることがわかります。 – Travolta