【发布时间】:2012-06-26 11:48:02
【问题描述】:
我有一个使用 POCO T4 模板生成的类,我正在使用此代码向部分类添加一些 DataAnnotation。
我想知道:
如何隐藏字段 OptionId(在数据库中是带有 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; }
}
}
}
【问题讨论】:
标签: asp.net-mvc entity-framework data-annotations poco t4