使用多层概念,我EMDX
在一个项目/库中拥有我的和实体,而我的主要应用程序在另一个项目中,那里是伙伴类的最佳位置,这样我就可以将“干净”的显示名称附加到模型的字段中。
我创建了一个部分类
[MetadataType(typeof(ReportColumnMD))]
public partial class ReportColumn
{ }
public class ReportColumnMD
{
public int GroupID { get; set; }
[Display(Name = "Value")]
public string ColumnValue { get; set; }
[Display(Name = "Description")]
public string ColumnDescription { get; set; }
public int ID { get; set; }
[Display(Name = "Group Description")]
public string GroupDescription { get; set; }
[Display(Name = "Default State")]
public Nullable<bool> DefaultState { get; set; }
[Display(Name = "Enabled")]
public Nullable<bool> IsActive { get; set; }
}
在我的应用程序项目中。一切都编译得很好,但显示名称仍然是原始数据库列名。这个部分类是否需要驻留在 EF 项目中?在同一个命名空间下?
我的偏好是将其保留在应用程序项目中。
有什么建议或想法吗?
**更新
我已将部分类移动到 EF 项目并更改了命名空间。这可行,但我仍然想找到一种方法将其保留在我的应用程序项目中。
***更新
我基本上采取了在我的 EF 项目中创建一个 Metadata 文件夹并将我的数据注释伙伴类放在那里的策略。有没有更好的办法?