【问题标题】:Getting the SubSonic MVC Templates to work with my database让 SubSonic MVC 模板与我的数据库一起使用
【发布时间】:2009-08-07 00:49:04
【问题描述】:

我下载并安装了 SubSonic MVC 模板。我可以从此模板创建一个新项目,并且“预先编写”的视图工作正常。我可以从包含的“Chinook”数据库的 Artist 表中编辑记录。

所以现在我想让它与我的数据库一起使用。这就是我所做的。

  1. 在 Web.Config 中更改为连接字符串,以指向我在 SQL 2008 本地副本上运行的数据库。
  2. 更新了 _Settings.tt 文件以反映上述连接
  3. 通过右键单击并选择“运行自定义工具”重新运行每个 tt 文件

** 当我这样做时,所有的 cs 文件都是空的。没有错误只是空文件**

为了确保我已经删除了对 SubSonic 的引用并在没有帮助的情况下阅读了它。

我错过了什么吗?谁能告诉我我做错了什么?

【问题讨论】:

    标签: asp.net-mvc templates subsonic t4


    【解决方案1】:

    错误列表应该显示当您尝试运行自定义工具但您什么也得不到时发生的情况。您看到那里列出的任何错误吗?

    【讨论】:

    • 我收到此警告... 警告 1 在模板中发现了多个模板指令。除第一个之外的所有内容都将被忽略。模板指令的多个参数应在一个模板指令中指定。 C:\mcb\work\projects\SubSonic_TEST\SubSonicMVCDemo\SubSonicMVCDemo\Models_Settings.tt 1 4 SubSonicMVCDemo 我不明白这是什么意思第一行显示 那是我能找到的唯一'模板。除了我在问题中提到的内容外,我什么都没有改变,我开箱即用。
    【解决方案2】:

    您的数据库中的表是否有主键?这是 SS ActiveRecord 的必需约定。

    【讨论】:

    • 我认为这可能是一个问题,所以我去检查了。 15 个表中有两个没有主键。我更新了这两个表并重新运行了具有相同结果的模板。
    【解决方案3】:

    我终于得到了这个至少没有错误的构建。我遇到了一些数据库连接问题,这些问题导致了我最初的问题,但是在那之后我仍然无法成功构建。我收到了一堆参考错误。我不得不更改代码。

    DataProvider.Tables.Add
    

    不得不改成

    DataProvider.Schema.Tables.Add
    

    在 Context.cs 文件中

    所以现在它可以构建,但我还没有更进一步。

    -标记-

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      相关资源
      最近更新 更多