2009-07-16 14 views
1

SQLite ActiveRecordを使って最新のSubSonicを取得することはできません。

SQLiteとSubSonic 3.0はT4テンプレートから生成していませんか?

私は7月15日にウェブサイトから最新の3.0xビットを取得しました。
名前空間 'MineSpace'を使って、新しいWPFプロジェクトを作成しました。
5つのテーブルとFKeyの関係(トリガなし)のSQLite v3データベースを作成しました。
ActiveRecord.tt、Settings.ttinclude、SQLite.ttincludeをプロジェクトに追加しました。

   で私のapp.config(これはWPFアプリケーション用です)を更新しました。 SubSonicServiceのコンフィグセクション
    b。私の "SQLiteDataProvider"のDbProviderFactories。
    c。接続文字列に「Conn01」が追加されました
    d。 "SQLiteDataProvider"というdefaultProviderを持つSubSonicServiceセクションを追加しました
    e。完全な絶対パスを.dbファイルに設定します。
編集した設定。
を添付。     a。名前空間= "MineSpace"
    b。 ConnectionStringName "Conn01"
    c。 DATABASENAME =「CoreInfo」


ActiveRecord.ttを右クリックし、「実行カスタムツール」を実行し、...

1警告:「複数のテンプレートディレクティブがテンプレートで見つかったすべてが、最初のものは無視されます。テンプレートディレクティブへの複数のパラメータは、1つのテンプレートディレクティブ内で指定する必要があります。ファイル「Settings.ttinclude」



「再構築」んプロジェクトを右クリックし、[...

6エラーで、ここではサンプルです -
型または名前空間名は、

警告があり、ここにサンプルがあります。
'MineSpace.EmailAddrs'はObject.Equals(オブジェクトo)をオーバーライドしますが、そうではありません。 'CoreInfoDB'は名前空間 'MineSpace'に存在しません。オーバーライドObject.GetHashCode()


答えて

0

はまた、追加したファイルの「実行するカスタムツール」のStructs.ttとContext.tt

+0

販売する必要があります!これらのステップは間違いなく欠けていた。私はこれらのファイルを追加しました。今は良い世代とビルドを得ています。 「readme」は、私が(試行錯誤した限り)多くのものを知っていると想定していたため、いくつかの作業を使うことができました。ここでは、docsとHOWTOのタイプのページがより冗長になることを期待しています。 :)

 Open up _Settings.tt Set the Namespace, ConnectionString, and DatabaseName accordingly Save. Drag into project in VS 2008. You're done. If you have other DB (SQLite or MySQL) use the appropriate file in TemplateProviders directory. 
これで十分ではありません。 – Snowy

+0

あなたがサインアップすれば、自分でドキュメントを編集してさらに情報を追加することができます。私はロブが本当にそれを感謝することもかなり確信しています。あなたがgithubに乗り、readmeを手伝ってくれることは間違いありません。 –

+1

私はいくつかの助けを欲しがっています。また、もしあなたが私たちを助けてくれると思うなら、私はあなたがREADMEを更新してもらいたいと思います。 –

関連する問題