この Microsoft Docのシナリオ C では、接続をスコープとする一時テーブルをメモリ最適化テーブルに置き換える方法について説明しています。このスキームは、@@spid がメモリ最適化テーブルの SpidFilter 列と一致するかどうかを判断する関数を呼び出すフィルター セキュリティ ポリシーを使用します。
これは .NET 接続プールで機能しますか? 接続が何度も再利用されると、@@spid は同じ番号を返すと思います。.NET は、sp_reset_connection を呼び出してセッション スコープの一時テーブルをクリアしますが、メモリ最適化テーブルをクリアしたり、@@spid を変更したりしません。たぶん、sys.dm_exec_sessions の session_id を追加して、接続プール環境で機能させることができますか?