0

我想在我的应用程序(产品)中将EF用作DAL。以编程方式从生产中的数据库模式创建EF模型(无VS生态系统)

我的应用程序中的一项功能允许在产品正式投入生产时创建数据库模式。

我想从这个数据库创建EF模型,一旦这个模式在数据库中实现。此外,我应该能够反映数据库模式的变化(尽管非常少见)。

由于生产环境缺少Visual Studio安装程序,排除了常规数据库到型号的方法。

代码首先方法并不十分测试版符合该法案,因为它的代码首先迁移功能依然。

我在这里做什么选择?

回答

0

我认为整个EF不适合您的解决方案,因为您忘记了主要问题。即使你可以在运行时定义数据库映射,你仍然需要类来映射你的新表,并且你需要使用这些新类的代码。如果你在表格中改变某些东西(例如更改列的数据类型或添加列),那么你现有的类也必须改变。你将如何在运行时做到这一点?

+0

数据模式将遵循一种模式;它有一个层次结构,即主要实体位于顶层,此后有子实体落入其中一层或另一层。树中的每个节点都将映射(不必)到一个表。因此我将通过基于模式的遍历逻辑来引用实体。这将确保数据库中的任何更改(如果反映在模型中)都不会遇到来自遍历视角的任何挑战。因此,我的主要需求是生成模型并保持与数据库同步的能力。拉迪斯拉夫,你现在有什么看法? – Kabeer 2012-01-31 15:57:55

+0

我不确定我是否理解你的结构,因为现在我怀疑甚至可以使用EF进行映射而没有任何动态行为。 – 2012-01-31 16:42:42

+0

Ladislav ...如果我含糊不清,我很抱歉。不过,我有一个设计思想,想通过连接点来实现我的目标。因此,如果您能让我知道是否可以从现有数据库以编程方式生成EF模型,我将不胜感激。 – Kabeer 2012-01-31 17:38:20