我一直在使用亚音速和我一直遇到的问题是当我进行架构更改时,我必须重新编译所有内容,有时亚音速不会识别某些架构更改。
是否有更好的OR / M,我可以使用asp.net,它更有效地处理架构更改
答案 0 :(得分:2)
我从未使用SubSonic生成类。你确定你的架构是好的吗?你关注the conventions了吗?如果没有生成某些表,您可能会丢失PK,但如果查看生成的类,它将告诉您(在注释中)这是这种情况。这是我根据您提供的信息提供的所有建议。我仍然认为这不是SubSonic的问题......
答案 1 :(得分:0)
如果您正在使用BuildProvider,则存在已知问题,您可能需要编辑web.config,有时需要重建,您也可以尝试使用SubCommander(sonic.exe)为您生成类。< / p>
您也可以尝试NHibernate查看http://www.summerofnhibernate.com/
答案 2 :(得分:0)
您使用的数据库以及未显示的架构更改。根据我对SubSonic的经验,我从来没有在生成的类中显示任何架构更改。我看到人们犯的最大错误是在他们的数据库中添加一个表,运行SubCommander来生成他们的类,然后忘记将生成的类包含在他们的项目中。
我见过的唯一其他相关问题是,如果你在一个单独的类中生成类,它们都是用C#生成的,而使用这些类的项目是用VB编写的。 VB无法读入C#项目,因此您首先需要构建C#项目以查看VB项目中的架构更改。这是VB的局限之一。
答案 3 :(得分:0)
我建议使用LLBLGen PRO。它不是免费的,但非常值得$$$。我已经在网络和Windows应用程序上使用它超过4年了。