2010-11-17 2 views
0

Я пытаюсь наблюдать некоторые данные в моем SQL Server Express 2005, как это:SqlDependency не работает выборочно?

SqlDependency.Stop(connectionString); 
SqlDependency.Start(connectionString); 

using (var con = new SqlConnection(connectionString)) 
{ 
    con.Open(); 

    var queryString = "SELECT [Name] FROM [dbo].[Persons]"; 
    var command = new SqlCommand(queryString, con); 
    var dependency = new SqlDependency(command); 

    dependency.OnChange += OnQueryChanged; 

    command.ExecuteReader(); 
} 

Проблема заключается в том, что я заинтересован только в обратном вызове, если столбец изменений «Name». Но OnQueryChanged также называется, если другой столбец таблицы «Лицо» меняются, как это:

var context = new Entities(); 
context.Persons.First().Street = "Foo"; 
context.SaveChanges(); 

Является ли это предполагаемое поведение SqlDependency или я делаю ошибку в его использовании?

ответ

1

Кажется, что можно наблюдать только целые таблицы (http://social.msdn.microsoft.com/Forums/en-US/sqlservicebroker/thread/acb94617-bafc-4e28-bc63-ddfd23ab2379) - это это правильно?

+1

В будущем вы должны отредактировать исходный вопрос вместо добавления ответа. –

 Смежные вопросы

  • Нет связанных вопросов^_^