Я пытаюсь наблюдать некоторые данные в моем 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 или я делаю ошибку в его использовании?
В будущем вы должны отредактировать исходный вопрос вместо добавления ответа. –