如何确定实体是否已保存?

时间:2010-11-29 18:35:45

标签: entity-framework entity-framework-4

使用代码优先EF 4.如果我有一个对象,我如何以一般方式确定它是否先前已保存(不查询数据库)。新实例化的对象的EntityState为Unchanged。从数据库中检索对象也是如此。

1 个答案:

答案 0 :(得分:0)

如果任何实体具有自动生成的id,则只有在保存实体时才会生成id。

所以你可以检查id是否为0。

修改

我同意这些意见。但是,如果您使用autoids设计数据库,则可行。在2个月内没有其他答案,所以可能没有其他办法。

另外,如果你去数据库检查它是否是新记录,你将如何在数据库级别测试它是否是新记录?