EntityFramework 4.3 を使用してエンティティをデータベースにアタッチおよび保存するための再利用可能なデータベース リポジトリ メソッドに取り組んでいます。
private void SaveObject<T>(T entityToSave, DbSet<T> dbSet) where T : class
{
if (db.Entry(entityToSave).State == EntityState.Detached)
{
if (entityToSave.Id == Guid.Empty) // how do I access the Id property?
dbSet.Add(entityToSave);
else
db.Entry(entityToSave).State = EntityState.Modified;
}
}
私が直面している問題は、どのプロパティが Id であるかをメソッドに伝える必要があるため、それが設定されているかどうかを確認できることです。空の場合、新しいレコードを作成していることがわかります。それ以外の場合は、既存のレコードを変更しています。
Id プロパティが何であるかをメソッドに伝えるにはどうすればよいですか?