В Sql Server я использую столбец типа XML для хранения сообщения. Я не хочу хранить повторяющиеся сообщения.
У меня будет только несколько сообщений на пользователя. В настоящее время я запрашиваю таблицу для этих сообщений, преобразуя XML в строку в моем коде C #. Затем я сравниваю строки с тем, что собираюсь вставить.
К сожалению, Sql Server довольно печатает данные в типизированных полях XML. То, что вы храните в базе данных, не обязательно совпадает с той, что вы получаете позже. Он функционально эквивалентен, но может удалить пробел и т. Д.
Существует ли эффективный способ сравнения XML-строки, которую я собираюсь вставить, с теми, которые уже есть в базе данных? Кроме того, если я обнаружу дубликат, мне нужно удалить старое сообщение, а затем вставить замену.