В последнее время у меня возникают проблемы с linq-to-sql. Проблема в том, что он "думает", что он терпит неудачу при вставках и обновлениях, когда у нас есть триггер, связанный с событием. Примером может быть строка, в которой установлен триггер для установки дна "LastUpdated" в текущее время, когда строка изменяется. Это заставит linq-to-sql подумать, что это произошло неудачно при обновлении или вставке, но это только несколько раз, поскольку иногда это происходит, я думаю, что это когда сервер sql находится под большой нагрузкой и, следовательно, не способен для запуска триггера до того, как была сделана проверка, это только предположение. Поскольку мои скрипты являются лишь частью более крупного script, поэтому отключить триггер не является вариантом, поэтому мне нужно найти решение для этого или переписать мою программу. Кто-нибудь из вас испытал эту проблему и нашел решение, например, отключив проверку после вставок?
Триггер.
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)