10

エンティティフレームワークを備えたasp.netmvc3アプリケーションがあり、DatabaseFirstモデルを使用してセットアップしました。

以下の手順:1。テーブルを使用してデータベースを生成します2. ADO.NETエンティティデータモデルファイル(.edmx)を作成し、テーブルをインポートしました3.デザイン内にコード生成アイテムを追加し、ADO.NET DbContextGenerator4を使用しました。すべてのテーブルで作成されたModel1.ttホルダーモデル

モデルを編集し、DataAnnotations属性で更新しました(例としてよく知られているものです)

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属性が消えます。

私の質問:データベースファーストモデルを使用し、コードファーストモデルで自由に実行できるように、特定の検証のためにモデルを編集するにはどうすればよいですか?(サードパーティのツールソリューションはご遠慮ください)ありがとう

4

2 に答える 2

1

Views で ViewModels を使用します。これにより、EF エンティティが UI ロジックから分離されます。

于 2012-02-10T20:16:29.643 に答える