我有一个新的断开连接的 POCO(在我的情况下来自 aspnet mvc modelbinder)。
public class OfflineEntry
{
public virtual int Id { get; set; }
public virtual Category Category { get; set; }
public virtual int CategoryId { get; set; }
}
外键属性 ( CategoryId
) 设置为现有数据库值,但导航引用 ( Category
) 起初为空。加载导航参考的正确方法是什么?我希望第一步是将新对象添加到上下文中。那么之前SaveChanges
,我可以使用延迟加载,还是LoadProperty
,或者我必须手动设置它?
public ContentResult Save(OfflineEntry o)
{
db.OfflineEntries.Add(o);
var categoryName = o.Category.Name; //?
db.SaveChanges();
return Content("ok");
}
public class Category
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
//optional 2-way nav property
}