【问题标题】:Problem about ActiveRecord Templates for SQLite关于 SQLite 的 ActiveRecord 模板的问题
【发布时间】:2009-08-24 10:09:47
【问题描述】:

我尝试在 SubSonic.Examples.ActiveRecord 项目中使用 SQLite:

  1. 为 System.Data.SQLite 添加引用
  2. 将 SQLite.ttinclude 和 Settings.ttinclude 从 \T4 Templates\TemplateProviders\ 复制到 Models_Generated\
  3. 更改 SQLite.ttinclude 和 Settings.ttinclude 中的
  4. 在 Settings.ttinclude 文件中将设置:Namespace、ConnectionStringName、DatabaseName 更改为“Blog”。

我在重新生成代码时遇到两个错误: 第一个是因为在 SQLite.ttinclude 第 80 行缺少“中断”

case "long":
case "integer":
    sysType= "long";
    break;  // missing a break
case "guid":

添加“break”后代码文件“Context.cs”可以生成成功,但是ActiveRecord.cs不能生成,出现Warning:

在模板中发现了多个模板指令。除第一个之外的所有内容都将被忽略。模板指令的多个参数应在一个模板指令中指定。 D:\LP\Study\SubSonic 3 Final\Examples\SubSonic.Examples.ActiveRecord\Models_Generated\Settings.ttinclude 1 4

【问题讨论】:

  • 警告不应阻止 t4 文件的生成。您使用的是快速版本的 VS 还是有其他错误。另外,如果您在 ActiveRecord.tt 文件上右键单击并“运行自定义工具”会发生什么?

标签: sqlite activerecord subsonic subsonic3


【解决方案1】:

我从 SubSonic 的github 下载了最新版本,一切正常!

新版本一个新的T4文件:Structs.tt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多