ねえ、私はDBファーストモードで使用してエンティティフレームワークを操作しようとしています。「DomainEntities」という1つのテーブルに格納されているエンティティの階層があります。
エンティティフレームワークを使用してスキーマを生成すると、次のような正しいmappongsが得られました。
今、私はこのモデルを使用して挿入を実行する方法は何であるか疑問に思います。特定の親で新しいエントリを挿入したい場合は、これをすべて行う必要がありますか?
[HttpPost]
public ActionResult Create(DomainEntity i_EntityToCreate, int ParentEntityID)
{
using (var db = new CamelotShiftManagementEntities())
{
var parentEntity = db.DomainEntities.Find(ParentEntityID);
i_EntityToCreate.ParentEntity = parentEntity;
i_EntityToCreate.EntityTypeID = 1;
db.DomainEntities.Add(i_EntityToCreate);
db.SaveChanges();
}
return RedirectToAction("Index");
}
これは正しいですか、それともエンティティフレームワークを使用してエンティティの階層を表すために従う必要のある別の設計がありますか?