2010-02-03 1 views
8

Как мы можем применить Sql Dependency в Asp.Net MVC для кешированных объектов?Как применить зависимость Sql в ASP.NET MVC?

+3

Это поможет, если вы включили больше деталей в вашем вопросе. Похоже, вы спрашиваете об использовании SqlDependency при хранении объектов в кеше. Но это ничем не отличается от использования наличных в прямом ASP.NET, без MVC. С другой стороны, кэширование вывода - это совсем другая история. Если вы добавите немного больше усилий в свой вопрос, вы можете получить лучший ответ. –

ответ

2

MSDN says:

Чтобы установить зависимость, необходимо связать объект SqlDependency к одному или нескольким объектам SqlCommand. Чтобы получать уведомления, вам необходимо подписаться на событие OnChange.

Если вы используете ORM для своей модели данных, я не уверен, как это применимо.

Больше информации здесь:

http://msdn.microsoft.com/en-us/library/t9x04ed2.aspx

+1

Ну, SqlDependency требует SQL-запроса, который может использовать только функции, разрешенные в уведомлениях запросов SQL Server. Поскольку ваш ORM, скорее всего, не знает об этой функции, это означает, что вам нужно написать стандартный SQL-запрос. Ваш ORM, скорее всего, сможет предоставить вам SQL-запрос, который он будет использовать для выполнения определенного запроса в стиле ORM. Таким образом, ваш выбор заключается в том, чтобы вручную написать запрос, который охватывает данные, которые могут измениться, или использовать запрос ORM, и надеемся, что он попадает в правила того, что разрешено для уведомления о запросе SQL Server. –

+0

@Craig: Спасибо за информацию. –

+3

Еще одна вещь, которую я забыл добавить: уведомления о запросах положили определенную нагрузку на SQL Server. Поэтому вы предпочли бы использовать как можно больше из них. Поэтому, если вы составляете запросы через ваш ORM, вы, вероятно, не хотите создавать уведомление о запросе для каждого запрошенного ORM-запроса. Вероятно, вы предпочли бы использовать один, написанный вручную запрос, который мог бы предоставить соответствующие уведомления для широкого круга запросов ORM, которые касаются одних и тех же данных. –

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

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