我想写一个像Entity Framework 6这样的流畅属性

时间:2014-12-15 08:10:05

标签: c# entity-framework entity-framework-6

this.Property(f => f.Id)
  .IsRequired()
  .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
   this.Property(f => f.PersianName)
            .IsRequired()
            .HasMaxLength(30)
            .HasColumnType( "nVarChar" );

我想添加类似这样的内容

this.Property(f => f.PersianName)
            .IsRequired()
            .HasMaxLength(30)
            .HasColumnType( "nVarChar" )
            .MyMethod("MyArg"); // How add this to entity Configuration

我也需要相应的[MyMethod("MyArg")]属性。如何在我的代码中获取此信息,这个属性是什么属性和值是什么?

1 个答案:

答案 0 :(得分:1)

您将在ef6-class中找到约定:ConventionPrimitivePropertyConfiguration

你可以写一个扩展方法:

public virtual ConventionPrimitivePropertyConfiguration MyMethod(this ConventionPrimitivePropertyConfiguration , string yourParam) 
{ 
    ...
}