严格使用LLBLGen Pro作为EF4的设计者

时间:2011-09-03 04:16:23

标签: c# entity-framework llblgenpro

首先 - 我对EF4的工作方式很满意。我现在主要担心的是当我超过100张桌子时能够扩展。理想情况下,架构需要保存在相同的数据上下文中。如果我必须把它分成主题区域,它将不会很好。会有重复的代码等。

因此。没有解决方案可以将EF4制成大块并保持关系。实际上,有一种方法涉及不使用设计器和手动编辑XML。不好。

在这里我找到了LLBLGen Pro。我理解它是一个设计师的ORM框架,但我也理解我可以使用他们的设计器来生成EF4实体。

我是否理解正确:

  1. 我仍然可以像VS设计师一样使用EF4吗?我的意思是输出会是一样的吗?我读到某处我只限于使用存储过程,没有LINQ?或者就像EF一样?
  2. 我将能够管理大型数据库,唯一的缺点是,如果对数据库进行更改,我将不得不从Visual Studio外部重新生成代码?
  3. 如果这是正确的 - 它可能是缓慢的设计师/模型问题的绝佳解决方案。

1 个答案:

答案 0 :(得分:4)

  

我仍然可以像VS设计师一样使用EF4吗?我的意思是输出   相同?我读到某处我只限于使用存储过程,没有LINQ?   或者就像EF一样?

你在哪里阅读它仅限于存储过程?它生成类和EDMX。您可以选择生成POCO,STE或'EFv1样式'实体/上下文。因此,您可以使用之后的EF,使用Linq,实体sql等。生成的类是使用可在集成模板编辑器中编辑的模板生成的。此外,这些类被生成为单独的文件,因此在1个文件中不再有1个大的代码块,并且按照项目进行组织,因此1个项目中的实体,上下文+ edmx中的实体,因此您可以更好地分离代码,以便您可以参考其他实体项目也没有引用那里的上下文。

  

我将能够管理大型数据库,唯一的缺点是   如果数据库有变化,我将不得不重新生成代码   在Visual Studio之外?

是的。 LLBLGen Pro还支持模型第一个btw,可以生成DDL SQL脚本来更新数据库,因此您可以在1个项目中管理数据库模式+实体模型。 :)

LLBLGen Pro的设计师已经使用超过2500个实体的项目进行了测试,因此可能需要相当大的数据库;)

希望这有帮助

(免责声明:我写过LLBLGen Pro)