SubSonic 3.0でSQLビューにアクセスする方法はありますか?コード生成はビューを完全にスキップするようです
2096 次
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 に答える