ビュー内の別のモデルにアクセスするためにモデルの外部キーをステップスルーすることは可能ですか? あるタイプのモデルを自分のビューに戻したいが、別のモデルからデータを取得したい。たとえば、私の見解では:
@[ModelObject].[Field (ForeignKey)].[ForeignKey Field]
編集:
これまでのところ、あなたのフィードバックは役に立ちました。View Model が進むべき道のように思えますが、より適切なアドバイスができるように、もう少し情報を提供させてください。
があり、関連付けられているx.Id
すべてのオブジェクトを検索したい- このマッピングは、複数の が 1 つにマップされるテーブルに保持されます。これらのモデルはどちらも同じエンティティにあります。Y
x.Id
XYMap
Y.Id
X.Id
public class X
{
[Key]
public int xId {get; set;}
}
public class XYMap
{
[Key, ForeignKey("Y")]
public int yId { get; set; }
[ForeignKey("X")]
public int xId { get; set; }
}
public class Y
{
[Key]
public int yId { get; set; }
}
私がやろうとしたことは、x.Id
呼び出された場合someXid
です:
var yIdList = db.XYMap.Where(item => item.xId == someXid).ToList()
ビューにデータを表示できるように、すべての Y オブジェクトを取得したいと考えています。