SqlCacheDependency

SqlCacheDependency

アプリケーションのCacheオブジェクトに格納されているアイテムと、特定のSQLServerデータベーステーブルの行またはSQLServer2005クエリの結果との関係を確立します。


コンストラクタ

# 新しい SqlCacheDependency(connectionString、cmdText、cmdType、cmdParams)

指定された接続文字列とクエリ文字列を使用して、SqlCacheDependency クラスの新しいインスタンスを初期化します。このコンストラクターは、SQL Server 2005 製品のクエリ通知機能を使用する SqlCacheDependency オブジェクトを作成するために使用されます。SQL クエリには、次のものを含める必要があります。テーブル所有者の名前を含む、完全修飾テーブル名。たとえば、データベース所有者が所有する「customers」という名前のテーブルを参照するには、SQL ステートメントで「dbo.customers」を参照する必要があります。Select ステートメントでの明示的な列名。テーブルからすべての列を選択するために、アスタリスク (*) ワイルドカード文字を使用することはできません。たとえば、「select * from customers」の代わりに、「select name, address, city, state from dbo.customers」を使用する必要があります。

パラメーター:
名前 タイプ 詳細説明
connectionString String

依存関係で使用される接続文字列。

cmdText String

依存関係で使用されるcmdText。

cmdType SQLコマンドの種類

コマンドのタイプ。 (テキスト/ストアドプロシージャ)

cmdParams 地図

コマンドに渡されるパラメーター。

例:
//Initialize the Cache Cluster 
let cache = await ncache.CacheManager.getCache("demoCache");

 //SQL server configuration
let connectionString = "Data Source=SERVER;Database=temp;User ID=Admin;password = xxxxxxx";

//SQL query 
let queryString = "SELECT ProductID, ProductName, QuantityPerUnit, UnitPrice FROM dbo.PRODUCTS WHERE PRODUCTID = 1";

//Create SqlCacheDependency object
let sqlServerDependency = new ncache.SqlCacheDependency(connectionString, queryString );

// Create CacheItem
let caceItem = new ncache.CacheItem("Value:SqlCacheDependency-test");

//Set dependency of cache item
caceItem.setDependency(sqlServerDependency);
let cacheItemVersion = await cache.add("Key:SqlCacheDependency", caceItem);

メソッド

# getCommandParams() →{地図}

依存関係で使用されるパラメーター。

戻り値:

マップを返します。

タイプ
地図

# getコマンドテキスト() →{文字列}

依存関係で使用されるCommandText。

戻り値:

CommandTextを返します。

タイプ
String

# getコマンドタイプ() →{コマンドタイプ}

SQLDependencyに渡されるSQLコマンドのタイプについて説明します。

戻り値:

SQLコマンドのタイプを返します。

タイプ
コマンドタイプ

# getConnectionString() →{文字列}

接続文字列は、データベースに接続するためにキャッシュに必要な接続文字列です。

戻り値:

接続文字列を返します。

タイプ
String