实体框架代码第一个Data Annotation x Fluency API

时间:2016-07-13 17:42:00

标签: c# entity-framework

我想知道我是否可以使用Data Annotation和Fluent API的混合体。 一旦我使用Data Annotation来反映我使用的数据库接口/视图和Fluent API 例如:

public class Product
{
    [Product Identification]
    public Guid ProductId { get; set; }

    [DisplayName(Product Name)]
    [Required(ErrorMessage= "Product Name is Required")]
    public string ProductName { get; set; }

}

public class ProductContext : DbContext 
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Product>()
            .Property(p => p.ProductId)
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

        modelBuilder.Entity<Product>()
            .Property(p => p.Name)
            .HasColumnType("varchar")
            .HasMaxLength(100);

    }
}

0 个答案:

没有答案