EntityFrameWork の既存の別のエンティティに基づいて新しいエンティティを作成したいと考えています。
たとえば、ID=999 の fooEntity が Db に存在する場合、barEntity オブジェクトを作成するとします。
var fooEntity =GetFooByID(999);
if (fooEntity != null)
{
var barEntity = new Bar()
{
Sweetness = 8,
Bitterness = 5,
// goes on...
}
SaveBarEntity(barEntity);
}
私の懸念は、SaveBarEntity(barEntity); を呼び出した時点で fooEntity がもう存在しないことです。
質問: 保存時に fooEntity が Db に存在しない場合に例外をスローするように、何らかの形で EntityFramework を強制することは可能ですか?
(私には、fooEntity を「作業単位」の一部にするように思えます。しかし、Entity Framework でどのように達成できるのでしょうか?)