架构变化和亚音速 - VS 2008

时间:2009-03-09 13:20:45

标签: subsonic

我一直在使用亚音速和我一直遇到的问题是当我进行架构更改时,我必须重新编译所有内容,有时亚音速不会识别某些架构更改。

是否有更好的OR / M,我可以使用asp.net,它更有效地处理架构更改

4 个答案:

答案 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年了。