有关SQLite的ActiveRecord模板的问题

时间:2009-08-24 10:09:48

标签: sqlite activerecord subsonic subsonic3

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

  1. 添加System.Data.SQLite
  2. 的引用
  3. 将\ T4 Templates \ TemplateProviders \中的SQLite.ttinclude和Settings.ttinclude复制到Models_Generated \
  4. 更改<#@ include file =“SQLite.ttinclude”#>在SQLite.ttinclude和Settings.ttinclude
  5. 将设置:Namespace,ConnectionStringName,DatabaseName更改为Settings.ttinclude文件中的“Blog”。
  6. 重新生成代码时遇到两个错误: 第一个是因为错过了SQLite.ttinclude第80行的“休息”

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

    添加“break”后,代码文件“Context.cs”可以生成成功,但ActiveRecord.cs无法生成,有一个警告:

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

1 个答案:

答案 0 :(得分:1)

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

新版本是新的T4文件: Structs.tt