Products
という1つのテーブルを持つデータベースがあるとします。そこで、私はDbファーストアプローチを行い、pluralize and singularize
オプションでVS 2012でEFモデルを作成します。EFの場合のカスタム命名規則の定義方法5
したがって、このモデルではProduct
エンティティが作成され、デフォルトの命名規則ではこのエンティティがdbo.Products
テーブルにマップされます。
この動作を変更したいと思います。実際にはProductModel
エンティティをdbo.Products
テーブルにマップするためのカスタム規約を作成したいと思います。
これは可能ですか?もしそうなら、どうですか?
更新:それを行うには私の目標...
それはあなたのモデルの変化を引き起こす場合は、データベースからモデルを更新するたびご存知のように、自動生成されたエンティティが上書きされます。
一方から、私は自分の意見を形成し、単純に次のインサートのように私のDbContextで仕事をしたいためにそれらを使用できるように、データアノテーションは、エンティティのプロパティに属性を追加したい:
public ActionResult Create(Product product)
{
if (ModelState.IsValid)
{
db.Products.Add(product);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(product);
}
問題は、私のアプリケーション分析が完了せず、データベースが時代に変わることです。したがって、データベースからモデルを更新する必要があります。その後、すべての属性が削除されます。
私はProductModel
クラスを作成し、それにProduct
コードをコピーしてビューモデルとしてビューに渡すことにしました。私は私のデシベルを照会したいwheneその後、私は事前
ません...!私はすることができますが、私は.edmxとそれのエンティティを微調整したくありません – AminSaghi
それでは、今、私は(a)あなたがしたいこと、そして(b)本当にあなたの質問が.... 。私が知っている唯一の慣例*は、EF ** 6 **がコードファースト開発にもたらすカスタム規約です。他に何も存在しない、私は恐れている –
親愛なる友人!私は自分のQを更新し、いくつかの説明を追加しました... – AminSaghi