0

POCO T4 テンプレートで生成されたクラスがあります。このコードを使用して、部分クラスに DataAnnotation を追加しています。

私が知りたいのですが:

フィールド OptionId を非表示にする方法 (DB では IDENTITY を持つ主キー) で、ユーザーはビューにこの値を入力する必要はありません (ただし、モデルに設定する必要があります)。

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] また、REQUIRED または EF with POCO が新しい ID (IDENTITY) を自動的に作成するかどうかも知りたいです。

namespace MyProject.Models
    {
        [MetadataType(typeof(ReOptionMetadata))]
        public partial class ReOption
        {
            private class ReOptionMetadata
            {
                [Key]
                [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
                [HiddenInput(DisplayValue = false)] // Is it correct?
                public int OptionId { get; set; }
                [Required]
                public string Name { get; set; }
                [Required]
                public string Value { get; set; }
                [Required]
                public string Description { get; set; }
                [Required]
                public string NoteInternal { get; set; }    
            }
        }
    }
4

1 に答える 1

0

@Html.HiddenFieldFor(model => model.ColumnWhichContainsTheId)?

于 2012-06-26T11:54:39.543 に答える