是否有可以从.Net WinForms应用程序中动态生成DAL的ORM?

时间:2009-05-24 13:15:02

标签: winforms orm code-generation

我非常感谢您对奇怪规范的建议。

我们需要创建一个应用程序,用户可以将字段类型拖放到表单上,以便他们可以创建自己的“应用程序”。我有前端设置,但后端是一个大问题。

有正向映射ORM和反向映射ORM,但我没有找到一个可以嵌入应用程序并生成表,关系等用户启动应用程序时。当然,如果表,字段或其他实体已经存在,它将不会覆盖它们(并覆盖基础数据)。

ActiveRecord是我发现的最接近的,但它是基于网络的,并没有扩展到WinForm环境。我宁愿不让我们的工作人员编写我们自己的DAL,调试它等等,当可能有一个ORM可以做到这一点。

有没有人知道可以做到这一点的ORM?如果没有,你会如何解决这个噩梦?

非常感谢你的帮助。

3 个答案:

答案 0 :(得分:0)

虽然您可以考虑使用ORM构建此问题的解决方案,但我认为这不是一个好主意:这些工具旨在解决另一类问题。唯一的方法是自己构建应用程序。

答案 1 :(得分:0)

这是一个不幸的应用程序 - 如果您的用户想要这样做,他们只会购买Visual Studio!

这不是一个好位置,因为不,我不知道有任何合适的方法来使用ORM。可悲的是,如果你因为时间表压力而正在寻找这个,你的项目可能会遇到麻烦。

答案 2 :(得分:0)

理论上,您可以使用任何可以自动生成数据库模式的ORM。例如,参见DataObjects.Net,它通常使用持久化模型基于持久化类和其他自定义定义生成和升级数据库模式。但是我很难想象你的整个应用程序在这种情况下是如何工作的......存在很多潜在的问题。