C# 实体框架代码优先:将遗留业务对象转换为EF的好方法?

C# 实体框架代码优先:将遗留业务对象转换为EF的好方法?,c#,entity-framework,ef-code-first,C#,Entity Framework,Ef Code First,我被赋予了一个带有.NET组件的VB6应用程序的责任 出于不清楚的原因,之前的程序员认为在.NET中编写业务对象是一个好主意,这些对象实际上代表了应用程序中的所有重要数据。它们与现有的数据库表和结构非常匹配 如果我在C#中重写应用程序,那么在这些对象上首先使用EF的代码是创建新EF模型的好方法吗?代码优先与现有数据模型配合得很好。流畅的映射非常直观 在过去的几个月里,我一直在将一个大型应用程序转换为EF4.1,并没有遇到任何实际困难 简而言之,我非常喜欢它。我确信您可以对现有业务对象使用代码优先

我被赋予了一个带有.NET组件的VB6应用程序的责任

出于不清楚的原因,之前的程序员认为在.NET中编写业务对象是一个好主意,这些对象实际上代表了应用程序中的所有重要数据。它们与现有的数据库表和结构非常匹配


如果我在C#中重写应用程序,那么在这些对象上首先使用EF的代码是创建新EF模型的好方法吗?

代码优先与现有数据模型配合得很好。流畅的映射非常直观

在过去的几个月里,我一直在将一个大型应用程序转换为EF4.1,并没有遇到任何实际困难


简而言之,我非常喜欢它。

我确信您可以对现有业务对象使用代码优先的方法,或者您可以使用数据库优先的方法,并基于数据库生成您的模型,例如


如果业务对象与数据库非常匹配,那么使用数据库优先的方法可能会更快

我认为ER的全部要点是,您不再直接处理数据库了。db-first方法基于您的db生成一个模型。该模型包含您随后使用的实体类。代码首先创建这些类,如果它们与数据库匹配,一切都会很好,但您可能需要做一些工作来设置导航属性等。