Ef code first EF POCO和EF Code First之间的区别是什么?

Ef code first EF POCO和EF Code First之间的区别是什么?,ef-code-first,poco,Ef Code First,Poco,EF POCO和EF Code First之间的区别是什么 如果我只是从POCO开始,我可以使用EF吗?如果首先使用EF代码,那么就有了POCO对象,并且数据库是使用DbContext类中的代码创建的。首先使用代码时,没有可视化设计器 您也可以将POCOs用于“普通”EF,但您的数据库将由edmx文件和可视化设计器处理 您使用哪种方法取决于您作为开发人员,但我的意见是,代码优先的替代方案比edmx解决方案更干净。只是一个补充:如果您的数据库也首先存在,您可以先使用代码。在本例中,您也在使用POC

EF POCO和EF Code First之间的区别是什么


如果我只是从POCO开始,我可以使用EF吗?

如果首先使用EF代码,那么就有了POCO对象,并且数据库是使用DbContext类中的代码创建的。首先使用代码时,没有可视化设计器

您也可以将POCOs用于“普通”EF,但您的数据库将由edmx文件和可视化设计器处理


您使用哪种方法取决于您作为开发人员,但我的意见是,代码优先的替代方案比edmx解决方案更干净。

只是一个补充:如果您的数据库也首先存在,您可以先使用代码。在本例中,您也在使用POCO类,并通过Fluent API或数据注释描述所有关系。这种方法称为逆向工程

通常,POCO是一些简单的对象,完全是普通的旧CLR对象,代码优先是处理POCO的方法