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; }
}
私のアプリケーションプロジェクトで。すべて正常にコンパイルされますが、表示名は元の DB 列名のままです。この部分クラスは EF プロジェクトに存在する必要がありますか? 同じ名前空間の下ですか?
私の好みは、これをアプリケーション プロジェクトに保持することです。
提案やアイデアはありますか?
**アップデート
部分クラスを EF プロジェクトに移動し、名前空間を変更しました。これは機能しますが、アプリケーション プロジェクトでこれを維持する方法を見つけたいと思っています。
***アップデート
私は基本的に、EF プロジェクトに Metadata フォルダーを作成し、そこにデータ注釈バディ クラスを配置するという方法をとっています。より良い方法はありますか?