私が使用しているデータベース (これを制御することはできません) の列に null があり、コードが台無しになっているようです。適切な場所と思われるため、プロジェクトのモデル部分でこれを処理したいと考えています。顧客ゲッターを作成することは、私にとっては良いアイデアのように思えます。
クラス
public string _DesignLink { get; set; }
public virtual string DesignLink {
get { return _DesignLink ?? ""; }
}
マッピング
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
...
modelBuilder.Entity<ToolPlan>().Property(t => t._DesignLink).HasColumnName("DesignLink");
...
}
ロジックは私の頭の中で機能します。ゲッターを機能させるために仮想プロパティを作成し、そのプロパティを実際の列に再マップします。私に与えられたエラーは次のとおりです。
One or more validation errors were detected during model generation:
System.Data.Entity.Edm.EdmProperty: Name: The specified name is not allowed: '_DesignLink'.
このエラーは、データベースに初めてアクセスしたときに発生します。この列のすべての null 値をプロジェクトの空白スペースに表示するにはどうすればよいですか?