我有两个具有一对多关系的简单模型
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
and y_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
记录...
我知道我做错了什么......您的帮助将不胜感激!