Я обнаружил, что в одной из таблиц устаревшей базы данных, над которой я работаю, есть столбец с именем "Order".
К сожалению, я не могу изменить структуру БД.
Мой класс беглых NHibernate выглядит как
public class SiteMap : AutoMap<Site>
{
public SiteMap() {
WithTable("Sites");
Id(x => x.ID, "Id")
.WithUnsavedValue(0)
.GeneratedBy.Identity();
Map(x => x.Name, "Name");
//various columns mapping and then...
Map(x => x.SiteOrder, "Order");
}
}
Я не знаю, является ли проблема самой FluentNH или NHibernate, но я могу подтвердить, что проблема заключается в зарезервированном имени "Order".
Как это решить?
Обновление: , как предлагалось, в форме [Заказ] сработало. Спасибо!
Но теперь я связан только с SQL2005?