2010-11-29 25 views
2

使用代码优先的EF 4.如果我有一个对象,如何以通用的方式确定它以前是否已经保存过(没有查询数据库)。新实例化的对象具有未更改的EntityState。那么从数据库中检索一个对象。如何确定实体是否已保存?

回答

0

如果任何实体具有自动生成的id,那么该id将只在实体保存时生成。

所以,你可以检查ID为0

编辑

我同意上司的评价。但是,如果你用自动设计你的数据库,这是有效的。在2个月内没有其他答案,所以很可能没有其他办法。另外,如果你去数据库检查它是否是新记录,那么如何测试它是否是新记录或者不是在数据库级别?

+0

不一定 - 你的班级不是只读属性,它可以由任何东西设置 – RichardW1001 2011-02-04 15:46:25

相关问题