C# SqlTableDependency:SqlTableDependency不支持文本列类型

C# SqlTableDependency:SqlTableDependency不支持文本列类型,c#,sql-server-2012,sqldependency,C#,Sql Server 2012,Sqldependency,我正在实现sqlDependency的第一个示例,在声明“SqlTableDependency”时有一个例外“文本列类型不受SqlTableDependency支持” 这是我的代码: string connectS= "Data Source =.; Initial Catalog = mydb; MultipleActiveResultSets = True; Persist Security Info = True; User ID = sa; Password = mypass"; usi

我正在实现sqlDependency的第一个示例,在声明“SqlTableDependency”时有一个例外“文本列类型不受SqlTableDependency支持” 这是我的代码:

string connectS= "Data Source =.; Initial Catalog = mydb; MultipleActiveResultSets = True; Persist Security Info = True; User ID = sa; Password = mypass";
using (var tableDep = new SqlTableDependency<Primitive>(connectS, "mytable"))
        {
            tableDep.OnChanged += OnChange;
            tableDep.OnError += OnError;
            tableDep.Start();
            Console.WriteLine("WAIT");
            Console.WriteLine("Press");
            Console.ReadKey();
            tableDep.Stop();

        }...
string connections=“数据源=;初始目录=mydb;MultipleActiveResultSets=True;持久安全信息=True;用户ID=sa;密码=mypass”;
使用(var tableDep=new SqlTableDependency(连接,“mytable”))
{
tableDep.OnChanged+=OnChange;
tableDep.OnError+=OnError;
tableDep.Start();
控制台。写入线(“等待”);
控制台。写线(“按”);
Console.ReadKey();
tableDep.Stop();
}...
例外情况在第二行: (var tableDep=新的SqlTableDependency(连接“mytable”))


是否有人有同样的问题?

可能重复的
文本
已经被弃用很长时间了。查询通知不支持它也就不足为奇了。将列迁移到支持的类型
VARCHAR(MAX)
,或使依赖项使用不包含任何
TEXT
列的查询。是的,我已将列更改为nvarchar,并且它在我的工作项目中有效。我无法更改列类型。是否有其他可能修复它?不,没有-根据。可能重复的
文本
已被弃用很长时间。查询通知不支持它也就不足为奇了。将列迁移到支持的类型
VARCHAR(MAX)
,或使依赖项使用不包含任何
TEXT
列的查询。是的,我已将列更改为nvarchar,并且它在我的工作项目中有效。我无法更改列类型。有没有其他的可能性来修复它?不,没有-根据。