8

私はasp.net mvc 3アプリケーションをエンティティフレームワークで使用していますが、データベースファーストモデルを使用して設定しました。DataAnnotationsの防止方法DataBaseの最初のモデルで削除される属性

マイステップ以下: 1. Genaratedテーブル とデータベース2.作成したADO.NETエンティティデータモデルファイル(.edmx)と私はコード生成の項目を追加し、ADOを使用し、デザイン内のテーブルに 3.インポート.NET DbContextジェネレータ 4. Model1.ttホルダーテーブルモデルのすべて

で作られて、私はモデルを編集しDataAnnotations属性でそれらを更新しました(ちょうど例のためによく知られている1)

public class LogOnModel 
{ 
    [Required] 
    [Display(Name = "User name")] 
    public string UserName { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 

    [Display(Name = "Remember me?")] 
    public bool RememberMe { get; set; } 
} 

今、データベースを変更してedmxファイルに更新すると、すべてのモデルが上書きされ、DataAnnotations Attributesが消滅します。

私の質問: どのように私はデータベースの最初のモデルを使用することができますが、私のような特別な検証のためのモデルを編集することができますコードの最初のモデルと自由ですか? (サードパーティのツールソリューションは不要です) ありがとう

答えて

8

バディークラスを使用する必要があります。日付は付いていますがまだ有用な記事を参照してください。http://msdn.microsoft.com/en-us/library/ee256141(v=vs.98).aspx

+2

このリンクは、他の人のために同じことをするのを助けてくれました。http://www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data-validation –

関連する問題