1

使用多层概念,我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 文件夹并将我的数据注释伙伴类放在那里的策略。有没有更好的办法?

4

1 回答 1

0

我基本上采用了第二次更新中解释的策略,并放弃了尝试将伙伴课程保留在单独的项目中。

于 2013-03-08T18:02:39.750 回答