我有 2 个包含部分类的文件。一个生成的和一个手动的。我想覆盖、级联或以其他方式指定在编译时应用属性的顺序,以更改类成员属性之一。
生成的代码:
[Table("dbo.product_variation")]
public partial class ProductVariation
{
[Key]
[Column("id")]
public int Id { get; set; }
[Required]
[Column("style_id")]
public int StyleId { get; set; }
[Required]
[Column("name"), StringLength(400)]
public string Name { get; set; }
[Column("general_description"), StringLength(2048), UIHint("MultilineText")]
public string GeneralDescription { get; set; }
}
手动代码:
[MetadataType(typeof(ProductsMetadata))]
public partial class ProductVariation
{
}
public partial class ProductsMetadata
{
[UIHint("RichText")]
public string GeneralDescription { get; set; }
}
这里的真正意图是用 UIHint("RichText") 覆盖 UIHint("MultilineText")。这在一台开发机器上运行良好,而不是在另一台开发机器上,这让我相信 1)也许我不应该两次指定特定属性,或者 2)也许有一种方法可以强制订单覆盖属性适当地。