我想编写一个像实体框架 6 这样的流畅属性

本文关键字:框架 属性 实体 一个 | 更新日期: 2023-09-27 18:34:22

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")]属性。如何在我的代码中获取此信息,该集合用于什么属性和该值是什么?

我想编写一个像实体框架 6 这样的流畅属性

您将在 ef6 类中找到约定: ConventionPrimitivePropertyConfiguration

您可以编写一个扩展方法:

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