Я использовал NHibernate в своем проекте, и он работает очень хорошо до того времени.
Сейчас я столкнулся с одной проблемой и не знаю, как ее решить.
Проблема в том, что я хочу получить из таблицы только x столбцов, а не все, а затем связать это с исходной сущностью с присвоенными значениями столбцов, где для других должно отображаться значение NULL.
например. У меня есть таблица Employee as
FieldName DataType
ID int
FName nvarchar (500)
Имя Нварчар (500)
Резюме nvarchar (max)
Сверху я хочу получить только Id, FName, LName и связать его с сущностью Employee, а затем мы хотим загрузить Resume, выполнив отдельный вызов базы данных с использованием NHibernate.
Я пытался
var list = session
.CreateCriteria(typeof (Employee))
.SetProjection(Projections
.ProjectionList()
.Add(Projections.Property("Id"))
.Add(Projections.Property("FName"))
.Add(Projections.Property("LName")))
.List();
но приведенный выше код возвращает ограниченные данные столбца, но в виде массива объекта.
Я хотел, чтобы это связывалось с объектом, а не с массивом объектов.
Итак, поделитесь своими мыслями по этому поводу