1対多の関係を持つ2つの単純なモデルがあります
public class X{
public int id {get;set;}
public virtual Y y{ get; set; }
public string description{get;set;}
}
public class Y{
public int id{get;set;}
public string name{get;set;}
}
そしてエンティティフレームワークから私は関係を設定します
既存の値で新しいX
レコードを作成するフォームを送信しようとしていますY
フォームからアクションに返されるデータはstring description
andy_id
です。
パラメータからオブジェクトを指定しようとしたときのアクションについて
public ActionResult sth(X x){}
これx.y
はnullに設定されています(これは予想されます...)が、次のことを試したとき...
x.y = (from i in Y where i.id == that_id select i).first();
...
db.saveChanges();
エンティティ フレームワークが新しいY
レコードをデータベースに挿入しました ...
私は何か間違ったことをしていることを知っています...あなたの助けは非常に高く評価されます!