我在我的数据库上运行PetaPoco模板T4,它会产生以下错误:
Running transformation: System.InvalidOperationException: Sequence contains more than one matching element
从'database.tt
文件中报告我的数据库是正确建模的,但是大多数表都没有记录,虽然我认为它与它无关,是吗?
我正在查询MySQL本地数据库。我在web.config中设置了连接字符串,这是web.config文件中唯一的连接字符串
答案 0 :(得分:1)
昨天我有同样的问题,我也使用MySQL和最后一个Nuget包。首先,我发现生成适用于所有数据库,我尝试official page的解决方案:
DatabaseName = "name";
但我发现它不理解变量DatabaseName
,现在称为SchemaName
。这可以修复未知表上的错误。
其次我发现它在具有多个PK的表上抛出异常,因此在T4模板编译后打开Database.cs
并检查最后一个表。我的解决方案是从PetaPoco.Generator.ttinclude
中删除主键的生成,然后手动编辑。
另外,您可以查看:In PetaPoco, how to decorate a table that has multi-columns primary keys
答案 1 :(得分:0)
您是否有更多信息,例如堆栈跟踪? VS通常会为我找到错误的位置,但有时会在实际模板解析开始之前出现初始错误。 你没有意外地在配置文件中制作了第二个连接字符串副本吗?