我有一个使用POCO T4模板生成的类,我正在使用此代码向Partial Class添加一些DataAnnotation。
我想知道:
如何隐藏字段OptionId(在DB中是具有IDENTITY的主键),因此用户不需要在视图中输入此值(但在模型中设置)。
此外,我想知道是否需要[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
,或者POCO的EF会自动创建新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; }
}
}
}
答案 0 :(得分:0)
@Html.HiddenFieldFor(model => model.ColumnWhichContainsTheId)
?