私はSubSonic(すべてのフレーバー)を使い慣れていますが、Linqを使いたいので3.0から始めることもできると思っていました。サブソニック3.0 DBコンテキストクラスを作成するにはどうすればよいですか?
私はアルファのダウンロード.zipを試みましたが、これはかなり古いと思われ、テーブルクラス名を特定しなかったので、最新のトランクSVNバージョン(rev62)から実行しています。 、当然のことながら
public partial class DB : IQuerySurface
{
static DB _db;
public DB() {
_db = new DB();
}
public static DB CreateDB()
{
if (_db == null)
{
_db = new DB();
_db.Init();
}
return _db;
}
... etc
:
私はSubSonic.Templatesから、「シンプル」テンプレートを実行しましたが、私のデータベースに対してシンプル\、すべては大丈夫そうですが、テンプレートは、このような開始を作成するDBのコンテキストクラス私がDB.CreateDBを呼び出すと、ctorが無限に繰り返して、スタックオーバーフローですべてがクラッシュします。
私は実際にctorを全く理解していません。そこにあるはずはありませんが、「シンプル」と「アドバンスド」の両方のテンプレートが同様のものを作り出しています。想像して、何とかこれを検証しています。
明らかに私はここに間違った終わりを持っています - ぼんやりとした明白な点は私が逃したのですか?
更新:シンプルで高度なテンプレートは類似しておらず、先進のテンプレートはこの問題がありません。助けてくれてありがとう。
別の更新:それはこのようになりますはSVN R66でシンプルなテンプレートで固定されている
これはタイプミスのようです。 public DB(){} –
"private DB(){}"にする必要があります。私はちょうどテンプレートを変更して移動します。 –