我的模型中有一辆Car。我想将Car对象保存到数据库中。我想使用实体框架。
我应该用实体框架生成的CarEF类替换初始Car类,并在我的代码中使用它吗? 或者我应该从EF生成的Car对象中重新创建我的初始Car对象,例如new Car {Year = myCarEfObject.Year}?
答案 0 :(得分:1)
EF作为任何其他ORM框架用于API,用于从数据库中持久化和检索对象。您的Car
是一个必须保存到数据库并且可能从数据库中检索的类,因此您希望使用EF直接保存Car
类。这意味着您必须将Car
类定义为EF实体(在EF模型中)。 EF实体被类映射到database =>它可以被检索和持久化。您可以使用EF实体或POCO对象(EFv4)。
在大多数情况下,使用不同的类来处理对象和持久化对象是没有意义的。这只是复杂的附加层。
答案 1 :(得分:0)
对于大多数简单的情况,我建议用CarEF类替换您的初始汽车类。在this answer中有关于此主题的更多讨论。