佩塔普科罗 T4 模板编译错误



我正在数据库上运行 PetaPoco 模板 T4,它生成以下错误:

Running transformation: System.InvalidOperationException: Sequence contains more than one     matching element

从文件"database.tt

我的数据库建模正确,但是大多数表都没有记录,尽管我认为这与它无关,是吗?

我正在查询 MySQL 本地数据库。我已经在 web.config 中设置了连接字符串,这是 web.config 文件中唯一的连接字符串

昨天我遇到了同样的问题,我也使用 MySQL 和最后一个 Nuget 包。首先,我发现生成适用于所有数据库,我尝试从官方页面解决:

DatabaseName = "name";

但是我发现它不理解变量DatabaseName,现在它称之为SchemaName。这将修复未知表上的错误。

其次,我发现它在具有多个PK的表上抛出异常,因此在T4模板编译后打开Database.cs并检查最后一个表。我的解决方案是在PetaPoco.Generator.ttinclude中删除主键的生成,然后手动编辑。

另外,您可以查看:在PetaPoco中,如何装饰具有多列主键的表

您是否有更多信息,例如堆栈跟踪?VS 通常会为我找到错误的位置,但初始错误有时会在实际模板解析开始之前出现。您没有意外地在配置文件中创建了连接字符串的第二个副本?

最新更新