Subsonic 2.2不更新V类中的sql更改

时间:2010-02-11 17:43:25

标签: subsonic subsonic2.2

SubSonic的新手,继承了使用SubSonic 2.2.1的项目 我试图在我的一个表中添加一个列并运行该工具来更新类,表名是Feedback和Feedback.cs添加了新属性但是VFeedback.cs没有,我错过了什么?

2 个答案:

答案 0 :(得分:0)

VFeedback.cs可能是您生成的Feedback.cs类的部分表兄弟,也可能是包含业务逻辑等的不同类。

答案 1 :(得分:0)

默认情况下,给定一个名为Feedback的表,SubSonic将生成Feedback.cs和FeedbackController.cs。 VFeedback.cs听起来像是SubSonic的非标准内容。

我猜你继承这个项目的人已经不在了(否则我先问他),所以这就是我要看的:

  • 我猜你的数据库中有多个表,每个表都有相应的生成文件。
    • 您是否为每个表/生成的文件都有相应的V.cs类?
    • V.cs文件看起来或多或少是相同的结构(即它也像生成的那样)?
    • 如果对最后两个问题的答案是肯定的,我的猜测是你的前任修改了默认的亚音速模板文件以输出其他生成的文件(以添加他需要的一些自定义行为)。如果没有,也许他将VFeedback.cs写成一个一档文件。
  • 您是使用SubSonic网站的默认SubSonic代码/二进制文件还是您继承的那些代码/二进制文件?
    • 如果您正在使用继承的SubSonic代码/二进制文件并且运行该工具没有生成新的VFeedback.cs,我猜它是一次性文件。
  • 将您的反馈表回滚到您从前任继承的内容。运行SubSonic(您可以从站点下载的默认设置)以生成新的Feedback.cs。区分旧的和新的Feedback.cs文件,看看你是否得到了相同的东西。如果您的前任对SubSonic进行了自定义修改,它会让您知道。