【发布时间】:2010-10-27 00:29:45
【问题描述】:
如果您的存储库接口包含
T Add( T entity);
存储库不包含 Save() 或 SaveChanges()。如果您要返回“实体”:
return _dc.Entities.Where( n => n.ID == entity.ID).Single();
我不希望这会影响数据库并自动生成标识值(自动递增)。两个问题:
- 假设 ID 是一个身份(自动递增)字段,字段中的值是什么?
- 当这确实保存时,我们可以期望标识字段在返回的对象中自动更新吗?
- 是否有用于更新存储库外部数据库中的对象引用的命令?
这是使用具有虚拟属性的实体框架 4 的 ASP.NET POCO 生成器。
【问题讨论】: