Вот требования:
- У нас есть таблица со столбцом
lastModifiedOn
.
- Мы хотим, чтобы этот столбец действительно надежно отражал (utc) время, когда поле последний раз обновлялось в базе данных.
- Мы хотим, чтобы это продолжалось и при изменении содержимого таблиц с помощью Entity Framework.
Сейчас мы делаем это с помощью элемента ModificationFunctionMapping/UpdateFunction
в MSL и хранимой процедуры, определенной в файле SSDL.
Есть ли другой способ достижения того же эффекта без использования хранимой процедуры?
EDIT:
В конце концов, я не был достаточно ясен.
Когда я сказал, что «хранимая процедура [была] определена в файле SSDL», я хотел сказать, что имя хранимой процедуры было определено в файле SSDL - но проблема заключалась в том, что мне пришлось развертывать хранимые процедуры с этими имена в базе данных, которые могут создать проблемы в случае нескольких моделей EF.
Теперь, когда я понял использование элемента <CommandText>
в элементе SSDL <Function>
, я смог поместить пользовательский SQL вместе с остальной частью модели Entity Framework - что решило мою проблему.