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 はエラーの場所に移動しますが、実際のテンプレートの解析が始まる前に初期エラーが発生することがあります。構成ファイルに誤って接続文字列の 2 つ目のコピーを作成していませんか?

于 2012-10-29T05:39:54.163 に答える