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; }
}
}
}