EntityFramework 4.3을 사용하여 엔티티를 데이터베이스에 연결하고 저장하는 재사용 가능한 데이터베이스 리포지토리 방법을 연구 중입니다.C#에서 제네릭 형식의 요소에 액세스하는 방법
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 속성에 내 메서드를 어떻게 전달합니까?