次のコードでは、Idを知らずにデータベースから取得することなく、エンティティのプロパティの1つに要素を追加するにはどうすればよいですか?既知の主キーを持たないエンティティを更新する
public async Task BookInPersonVisitAsync(Guid propertyId, DateTime dateTime, CancellationToken token)
{
var entity = new OnBoardingProcessEntity{ ExternalId = propertyId };
DbContext.OnBoardingProcesses.Attach(entity);
entity.OnBoardingProcessVisits.Add(new OnBoardingProcessVisitEntity
{
DateTime = dateTime,
Occurred = false
});
await DbContext.SaveChangesAsync(token);
}
ExternalIdは外部参照に使用するguidです。これはIDのセットを持っていないが、データベースを打つことなく私たちはそれを持っていない原因でdoesntの仕事。
はあなたの入力をありがとうございましたように、事は、どのように私はEFはちょうどあなたの例のようにスクリプトを生成作るのですか?今では、外部IDが候補キーであることをEFで言うことができます。 – Marco
答えの編集セクションを参照 – bubi
私はちょうどHasAlternateKeyをEFの最新バージョンで使うことができると思われます:(お手伝いをありがとう。 – Marco