我正在研究一种可重复使用的数据库存储库方法,用于使用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,这样我可以检查,看它是否设置与否。如果它是空的,那么我知道我正在创造一个全新的纪录。否则,我正在修改现有的记录。
如何告诉我的方法Id属性是什么?