0

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

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

从文件'database.tt报告

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

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

4

2 回答 2

1

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

DatabaseName = "name";

但是我发现它不理解变量DatabaseName,现在它调用了SchemaName. 这修复了未知表上的错误。

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

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

于 2012-11-06T07:19:48.667 回答
0

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

于 2012-10-29T05:39:54.163 回答