新しい切断された 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
) は最初は null です。ナビゲーション参照をロードする正しい方法は何ですか? ステップ1は、新しいオブジェクトをコンテキストに追加することだと思います。それから の前に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
}