我想知道我是否可以使用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);
}
}