ナビゲーションプロパティの名前を変更し、コード内で指定した新しい名前でそのオブジェクトにアクセスしたいと思います。ユーザープロパティの1つを、1,2,3...などではなくより意味のある名前に変更しました。
この例では、モデル図でOGSMUser5の名前をOGSMUserResponsibleに変更しました。
次に、コードでこれにアクセスしようとしましたが、名前が変更されたプロパティOGSMUserResponsibleが見つかりません。
@contImprovement.OGSMUserResponsible.FullName
エンティティデータモデルから生成されたモデルのコードを見ると、新しく名前が変更されたモデルのコードが変更されていないことがわかります。これが、アクセスできない理由を説明しています。
public virtual OGSMUser OGSMUser { get; set; }
public virtual OGSMUser OGSMUser1 { get; set; }
public virtual OGSMUser OGSMUser2 { get; set; }
public virtual OGSMUser OGSMUser3 { get; set; }
public virtual OGSMUser OGSMUser4 { get; set; }
public virtual OGSMUser OGSMUser5 { get; set; }
私はこれにいくぶん似た質問を見ました、しかし私が見た答えは私が信じることができない唯一の選択肢です。彼らは部分的なクラスであなたが望む名前(私がナビゲーションプロパティで私の名前を変更したもの)で新しいプロパティを手動で作成し、それをクリーンアップするのを助けるために名前の番号でナビゲーションプロパティを返しました。これが私が探していることを達成するための最良の方法であるとは信じられません。
助けてくれてありがとう。