У меня есть ошибка в производственном процессе, которая построена на 2 веб-серверах для общей базы данных SQL-сервера.
У меня есть один корневой объект с ISet объектов-значений.
Отображениевыглядит следующим образом.
mapping.HasMany(x => x.DayInfos)
.Access.CamelCaseField(Prefix.Underscore)
.Table("WeeklyMailDayInfo")
.Component(c =>
{
c.Map(x => x.DayOfWeek);
c.Map(x => x.ImageText);
c.Map(x => x.ImageUrl);
});
Когда пользователь изменяет ImageUrl, код просто удаляет и добавляет новый DayInfo в ISet.
Проблема, которую я вижу в работе, связана с файлами журналов, созданнымиNHibernate.В журнале указывается УДАЛИТЬ ИЗ WeeklyMailDayInfo ГДЕ WeeklyMailFk = @ p0 И DayOfWeek = @ p1 И ImageText = @ p2 И ImageUrl = @ p3; @ p0 = 3003, @ p1 = 'Вторник', @ p2 = NULL, @ p3 = NULL
Обратите внимание на 2 нуля, даже если в ImageUrl и ImageText уже есть значение.
Я не могу воспроизвести это в любом юниттесте или в моей среде разработки.
DevWeb июнит-тесты выполняются против SQLite