我正在计划一个.Net应用程序,其中一部分涉及协助用户对实体建模,最后将其表示在物理数据库(SQL Server)中。
基本上我希望能够从最终用户捕获的模型中生成高质量的DDL。我查看了使用 Entity Framework 的可能性,但是,在这种情况下看起来需要访问Visual Studio。
还有其他一些.Net代码生成工具&库,但所有这些都将使用限制强加于设计时间。我想在运行时使用这种能力。
如果我已经回答了上述问题,我希望能够进一步创建.Net实体以在运行时再次访问新创建的数据模式:)
有什么想法吗?
修改:我正在使用 Entity Framework 查看仅代码开发选项。 Prima Facie,看起来不错,因为它不涉及T4等技术,这些技术仅在设计时可用,而且在Visual Studio存在时也是如此。
虽然这种方法也涉及代码生成,但它看起来很容易管理。一个小问题是,此选项在CTP中,并非所有其他2种方法(数据库到模型,反之亦然)可用的功能都是完全可用的。
请评论。