使用代码优先EF 4.如果我有一个对象,我如何以一般方式确定它是否先前已保存(不查询数据库)。新实例化的对象的EntityState为Unchanged。从数据库中检索对象也是如此。
答案 0 :(得分:0)
如果任何实体具有自动生成的id,则只有在保存实体时才会生成id。
所以你可以检查id是否为0。
修改强>
我同意这些意见。但是,如果您使用autoids设计数据库,则可行。在2个月内没有其他答案,所以可能没有其他办法。
另外,如果你去数据库检查它是否是新记录,你将如何在数据库级别测试它是否是新记录?