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; }
}

私のアプリケーションプロジェクトで。すべて正常にコンパイルされますが、表示名は元の DB 列名のままです。この部分クラスは EF プロジェクトに存在する必要がありますか? 同じ名前空間の下ですか?

私の好みは、これをアプリケーション プロジェクトに保持することです。

提案やアイデアはありますか?

**アップデート

部分クラスを EF プロジェクトに移動し、名前空間を変更しました。これは機能しますが、アプリケーション プロジェクトでこれを維持する方法を見つけたいと思っています。

***アップデート

私は基本的に、EF プロジェクトに Metadata フォルダーを作成し、そこにデータ注釈バディ クラスを配置するという方法をとっています。より良い方法はありますか?

4

1 に答える 1

0

私は基本的に、2 回目の更新で説明した戦略を採用し、バディ クラスを別のプロジェクトに保持しようとすることをあきらめました。

于 2013-03-08T18:02:39.750 に答える