2012-01-08 140 views

回答

2

如果您首先使用EF代码,则拥有POCO对象,并且数据库是使用DbContext类中的代码创建的。首先使用代码时,您不会看到可视化设计器。

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

您使用的方法取决于您作为开发人员,但我认为代码第一个替代方案比edmx解决方案更清洁。

1

只是一个补充:如果您的数据库第一个存在,您也可以使用Code First。在这种情况下,您也使用POCO类,并且您正在通过Fluent API或数据注释来描述所有关系。这种方法被称为逆向工程。

一般来说,POCO是一些简单的对象,完全是“Plain Old CLR Object”,Code First是与POCO一起工作的方法。