4

部分クラスを介してメタデータ アノテーションを追加する方法について、Entity Framework、database firstを介して生成されたクラスに何十もの説明を見てきました。

これらの新しい表示値がビューに表示されない理由を誰か教えてもらえますか? これらは両方とも、エンティティ フレームワークで生成されたクラスと同じ名前空間の一部です。

[MetadataType(typeof(xRef_CodesMetadata))]
        public partial class xRef_Codes
        {
        }

public class xRef_CodesMetadata
    {
        public int CodeID { get; set; }
        public int CTB_ID { get; set; }

        [Required(ErrorMessage = "Please type a name")]
        [Display(Name = "Code Name")]
        [Column(TypeName = "Code Name")]
        public string CodeName { get; set; }

        [Required(ErrorMessage = "Please type a Description")]
        [Display(Name = "Description")]
        [Column(TypeName = "Description")]
        public string Description { get; set; }     
    }

ビューの一部:

<th>
    @Html.DisplayNameFor(model => model.OfCodeID)
</th>
<th>
    @Html.DisplayNameFor(model => model.CodeName)
</th>
<th>
    @Html.DisplayNameFor(model => model.Description)
</th>   
4

3 に答える 3

4

これは解決されました!このEntityFrameworkの「データベースファースト」部分クラスが機能しなかった理由について、文字通り30から40のチュートリアルを見てきました。それから私は次の提案を与えるこの投稿を見つけました:

申し訳ありませんが、これは遅すぎますが、私は自分で同様のシナリオを解決しました。私はその線を信じています

[MetadataType(typeof(CompanyMD))]

モデルを変更すると消去されますが、EFによって生成された部分クラスに属します。したがって、EFで生成されたファイルは次のようになります。

投稿の残りの部分を表示するには、このリンクにアクセスしてください... MVC4EF5データベース最初に部分クラスでデフォルト値を設定

于 2013-01-22T07:10:33.623 に答える
-1

xRef_CodesMetadata以下のようにクラスも宣言する必要がpartialあります。

public partial class xRef_CodesMetadata
        {
            public int CodeID { get; set; }
            public int CTB_ID { get; set; }

            [Required(ErrorMessage = "Please type a name")]
            [Display(Name = "Code Name")]
            [Column(TypeName = "Code Name")]
            public string CodeName { get; set; }

            [Required(ErrorMessage = "Please type a Description")]
            [Display(Name = "Description")]
            [Column(TypeName = "Description")]
            public string Description { get; set; }     
        }

既存のデータベースから EF Code First モデル クラスを生成し、データおよびモデル ファースト エンティティに注釈を追加するのに役立つ場合があります。

これがお役に立てば幸いです。

于 2013-01-19T08:56:41.953 に答える