В последнее время у меня возникают проблемы с linq-to-sql. Проблема в том, что он «думает», что он терпит неудачу при вставках и обновлениях, когда к событию прикреплен триггер.
Примером может служить строка, к которой прикреплен триггер для установки двоеточия «LastUpdated» на текущее время, когда строка изменяется. Это заставит linq-to-sql думать, что произошел сбой при обновлении или вставке, но это всего лишь несколько раз, как это иногда случается, я думаю, что это когда сервер sql находится под большой нагрузкой и поэтому не может выполнить триггер до того, как проверка была сделана, это всего лишь предположение.
Поскольку мои сценарии являются лишь частью гораздо большего сценария, отключение триггера не является вариантом, поэтому мне нужно найти решение этой проблемы или переписать мою программу.
Кто-нибудь из вас сталкивался с этой проблемой и нашел решение, например, отключение проверки после вставки?
Триггер.
USE [cnhha]
GO
/****** Object: Trigger [dbo].[LastUpdated] Script Date: 05/12/2011 16:26:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[LastUpdated] ON [dbo].[CN_User]
FOR INSERT, UPDATE
AS
update cn_user set lastupdated=getdate() where campusnetuserid in (select campusnetuserid from inserted)