【发布时间】:2010-08-23 13:23:13
【问题描述】:
我所有的实体都有属性 ID。我在数据库中的所有表都具有自动生成的整数标识 ID 作为主键。
我有创建实体的通用方法。
实体插入数据库后,有什么方法可以获取实体ID?
public override int Create<T>(T entity)
{
string entitySet = GetEntitySetName<T>();
_context.AddObject(entitySet, entity);
_context.SaveChanges();
return <Id Here>; //TODO Return Id here
}
在简单(非通用)存储库中,我可能只返回 Entity.Id,但如何在通用存储库中获得相同的行为? 我可能有所有包含 int 属性 Id 的实体的基实体类,但有没有办法在不实现此继承的情况下使其工作?
【问题讨论】:
标签: c# asp.net entity-framework-4