【发布时间】:2015-10-23 21:05:59
【问题描述】:
我使用 PostSharp 编写了一个 LocationInterceptionAspect。当调用 EF 模型的类的 setter 或 getter 时,它应该在带有 EF6 的 MVC5 应用程序中运行。 当我将注释添加到自动生成的模型类时,该方面被正确调用。由于这不是一个有效的选项,我尝试将注释添加到相应的元数据类型类中。
这行得通:
public partial class Company
{
[Encrypt]
public string name{ get; set; }
}
这不起作用:
[MetadataType(typeof(CompanyMetadata))]
public partial class Company
{
}
internal sealed class CompanyMetadata
{
[Encrypt] // does not work
[Requiered] // works
public string name{ get; set; }
}
如果我将其他注释添加为 [Requiered] 注释,则将执行此注释的功能。 我试图将 [Encrypt] 注释放在其他地方 - 它总是有效的。只有在 metadatatype 类中,我有没有调用方面的问题。
有人有想法吗? 感谢您的帮助!
【问题讨论】:
标签: c# entity-framework annotations postsharp metadatatype