13

SubSonic 3.0でSQLビューにアクセスする方法はありますか?コード生成はビューを完全にスキップするようです

4

2 に答える 2

27

プロジェクトにビューを含めるには

SQLServer.ttinclude を開くだけで、テーブルをロードするクエリを見つけて (検索フォーム「const string TABLE_SQL」)、次のように変更します。

const string TABLE_SQL=@"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE='BASE TABLE' 
    union
    select Table_catalog, table_schema, table_name, 'View' table_type 
    from information_schema.views";

asp.netプロジェクトで使用している場合は、aspnetテーブルとビューを次のように除外できます

const string TABLE_SQL=@"SELECT *
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE='BASE TABLE' 
        and table_name not like '%aspnet_%'
    union
    select Table_catalog, table_schema, table_name, 'View' table_type 
    from information_schema.views
    where table_name not like '%aspnet_%'";
于 2009-07-08T12:30:57.573 に答える
0

SubSonic 3 テンプレートは、ビュー用のコードをまだ生成していません。この機能は自分で簡単に追加できますが、SQLServer.ttinclude の LoadTables メソッドと GetSPs メソッドを見て、SubSonic がテーブル\ストアド プロシージャのリストを作成する方法を確認してください。

于 2009-07-03T10:16:44.620 に答える