0
голосов
1ответов
2608 просмотров

Как я могу диагностировать / исправить это исключение NHibernate.PropertyAccessException?

Учитывая следующие карты Fluent NHibernate: public class FastTrackPackageClassMap : ClassMap<FastTrackPackage> { public FastTrackPackageClassMap() { Id(x => x.Id); References(x => x.UserCreated, "UserIdCreated").Cascade.None(); References(x => x....

0
голосов
1ответов
490 просмотров

Примеры приложений, использующих Castle ActiveRecord?

Я пытался найти несколько примеров приложений, использующих Castle ActiveRecord. Знаете ли вы какие-нибудь хорошие примеры приложений?

3
голосов
1ответов
3213 просмотров

Критерии NHibernate с использованием проекций для подстроки с предложением in

У меня был сценарий в Oracle, где мне нужно сопоставить часть подстроки столбца со списком значений. Я использовал проекцию sqlfunction для применения подстроки к требуемому столбцу и добавил эту проекцию как часть ограничения In Clause. Ниже приведены упрощенные критерии, которые я написал для ...

0
голосов
2ответов
2895 просмотров

Проблема с форматом даты и времени критериев NHibernate

У меня есть простой запрос критериев nHibernate, который ищет записи с датой и временем меньше, чем сегодня: example: criteria.Add(Expression.Le("TheDate", DateTime.Today)); Однако результаты, которые я получаю, неверны, когда день / месяц неоднозначны (например, 12 ноября 2009 г. возвра...

9
голосов
1ответов
2011 просмотров

Почему проверка NHibernate AutoFlush такая дорогая?

На практике мы обнаруживаем, что по умолчанию NHibernate (v2.0 и 2.1) FlushMode = Auto очень дорого обходится.Изучив исходный код NHibernate, можно предположить, что алгоритмы определения того, что нужно очистить, основываются на грубом переборе циклов по всем объектам в сеансе, и это происходит...

4
голосов
2ответов
2249 просмотров

Низкая производительность NHibernate при событиях автоматической очистки?

Позвольте мне начать с того, что я знаю, что NH не рекомендует использовать массовые операции.Но как небольшой интерес, мне было интересно, почему это так дорого.Для 200 объектов в моей системе это занимает 4 минуты, из которых 90 +% времени тратится на DefaultAutoFlushEventListener.OnAutoFlush ...

6
голосов
3ответов
8144 просмотров

Сравните только дату в nHibernate Linq со значением DateTime

Я пытаюсь сравнить две даты (DateTime) в nHibernate linq: query = query.Where(l => (l.datCriacao.Date == dtLote.Date) но я получаю сообщение об ошибке: NHibernate.QueryException: could not resolve property: datCriacao.Date of: SAGP.Entities.Lote Кто-нибудь знает, как я могу это ...

2
голосов
1ответов
833 просмотров

Проблема с отображением наследования Fluent NHibernate

Я использую Fluent NHibernate с сопоставлением наследования по таблице на подклассы. Я хочу сослаться на список конкретных объектов, но не могу понять, как ограничить результат объектами одного конкретного класса. class PetMap : ClassMap<Pet> { public PetMap() { Id(c =&gt...

0
голосов
6ответов
697 просмотров

Как лучше всего получить и обновить эти объекты в NHibernate?

Ранее я задавал вопрос относительно моделирования ситуация с Users, Items и UserRatings. В моем примере UserRatings связаны с одним пользователем и одним элементом . Натан Фишер дал хороший ответ, и я добавил модель он предложил ниже. Но теперь у меня есть вопрос относительно получения...

1
голосов
1ответов
487 просмотров

NHibernate Select in From Case

У меня проблемы с запросом в NHibernate. Исходный запрос SQL выглядит как SELECT Id ,Table1_Id ,Table2_Id ,Table3_Id FROM ( SELECT Id ,Table1_Id ,Table2_Id ,Table3_Id FROM Table_123 WHERE Table2_Id = 72 UNION SELECT 100 As Id ,151 As Tabl...

0
голосов
3ответов
524 просмотров

Как сопоставить таблицу только для вставки с NHibernate?

У меня есть сценарий, в котором у меня есть родительский класс с некоторыми определениями, которые мы можем назвать, если Foo будет уникальным, а затем дочерний класс, который я решил назвать Bar.Вместе они создают Foo Bar!:) public class Foo { public Foo() { Bars = new List&l...

0
голосов
1ответов
157 просмотров

Нужна помощь для сложного SQL-запроса в NHibernate

Мне нужно знать, как я могу переписать следующий SQL-запрос в формате ICriteria NHibernate.По сути, это способ имитировать функцию RANK () MS-SQL и возвращать только самые последние результаты. SELECT a.Name, a.Value, a.CreationDate FROM MyTable a WHERE EXISTS ( SELECT NULL FROM ( S...

2
голосов
2ответов
1594 просмотров

NHibernate: автоматическое удаление элемента из постоянной коллекции

Используя NHibernate, я ищу способ автоматического обновления сохраненных коллекций при удалении сохраненного элемента. Например: var post = GetNewPost(); var blog = GetCurrentBlog(); blog.Posts.Add(post); BlogRepository.Update(blog); User.Posts.Add(post); UserRepository.Update(user); ---- ...

0
голосов
1ответов
804 просмотров

NHibernate Lambda Extensions - Жажда загрузки ассоциаций коллекций

У меня есть критерий запроса для сайта социальной сети.Объект Person имеет коллекцию друзей (также объектов-лиц).Запрос захватывает первых N друзей, но я также хочу загрузить связанный объект MainProfileImage, а затем последующий связанный объект MediumThumbnail. Я легко могу сделать это в HQ...

0
голосов
2ответов
2073 просмотров

Почему NHibernate выполняет UPDATE, а не INSERT?

Продолжая свои исследования в NHibernate с моим приложением для подкастов, я обнаружил кое-что странное: NHibernate ОБНОВЛЯЕТСЯ, когда я ожидал INSERT. Ситуация представляет собой простую связь «один ко многим» между подкастом и его элементами. Вот мое отображение NHibernate: <hibernate-ma...

3
голосов
3ответов
1204 просмотров

Не удается заставить log4net ничего выводить при использовании NHibernate

У меня есть это в моем файле web.config (отредактированный с учетом некоторых изменений): <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net debug="true"> <appender n...

0
голосов
2ответов
1413 просмотров

NHibernate не выполняет каскадные сохранения, когда автоматическая грязная проверка отключена, а графы объектов загружаются вручную

Маловероятно, что кто-то с этим справится, но начнем. Во-первых, у меня отключена функция автоматической проверки ошибок NHibernate. Я сделал это, потому что не хочу, чтобы NHibernate сохранял каждый измененный объект, о котором он знает, когда я фиксирую транзакцию (FlushMode = Commit), пото...

3
голосов
3ответов
1126 просмотров

Каковы плюсы и минусы NHibernate?

В качестве нового проекта мы ищем NHibernate.В целом нам это очень нравится, но одно нас беспокоит: кажется, что это очень ресурсоемко.Очевидно, NHibernate загрузит все свойства объекта, даже если вам нужно только одно из свойств.Более того, это будет делать то же самое со свойствами дочерних об...

0
голосов
1ответов
223 просмотров

Многотабличный COUNT в NHibernate с объединенными подклассами

Я безуспешно пытался найти способ выполнить этот запрос, используя критерии NHibernate (предпочтительно) или HQL. Вот запрос: select COUNT(sa.Id) from Accounts a join Sources s on a.Id = s.Account_Id join SpecialArticles sa on sa.SpecialSource_Id = s.Id Примечания: SpecialSource яв...

8
голосов
2ответов
13374 просмотров

Как избежать исключения NHibernate.NonUniqueObjectException

Я пишу движок блога в качестве обучающего упражнения. Я знаю, что существует множество блог-движков, но потерпите меня ... У меня есть объект BlogPost, у которого есть свойство Tags, которое представляет собой список связанных с ним тегов. Метод BlogPost.SetTags (string) разделяет строку, соз...

4
голосов
3ответов
1682 просмотров

Асинхронные запросы в веб-приложении с использованием NHibernate

В веб-приложении сеанс доступен только в текущем потоке. Есть ли у кого-нибудь советы по выполнению запросов через NHibernate в новом асинхронном потоке? Например, как я могу заставить что-то подобное работать: public void Page_Load() { ThreadPool.QueueUserWorkItem(state => FooBa...

0
голосов
1ответов
2986 просмотров

NHibernate.DuplicateMappingException

Я получаю NHibernate.DuplicateMappingException , которого я не понимаю.Приложение представляет собой простой менеджер проектов.Он содержит класс Project, у которого есть свойство Notes типа ProjectNote.Вот сообщение об ошибке: NHibernate.MappingException: Could not compile the mapping docume...

0
голосов
3ответов
164 просмотров

Изменение подтипов в NHibernate

Я уже прочитал NHibernate - изменение подтипов и не нашел что меня устраивает. Моя система позволяет пользователям планировать задания. Расписания могут быть настроены с различными типами критериев расписания (только один раз, ежедневно, еженедельно, ежемесячно по дню месяца и ежемесячно по...

4
голосов
2ответов
336 просмотров

Как преобразовать объект из Reflection в общую коллекцию?

Я пытаюсь написать метод Compare для сравнения свойств в некоторых объектах POCO, используя Reflection, чтобы убедиться, что они правильно сохранены в базе данных. Например, допустим, у меня есть этот POCO: public class NoahsArk { public string Owner { get; set; } public ICollection&l...

3
голосов
4ответов
10893 просмотров

Не удалось загрузить тип NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu

Я пытаюсь проработать " Ваш первыйПриложение на основе NHibernate ", чтобы освоить другие типы ORM (я привык к XPO DevExpress), и я понимаю, что есть разница между версией, которую использует tut, и самой новой доступной версией. Когда я пытаюсь запустить тест can_add_new_product, я получаю ...

1
голосов
1ответов
1743 просмотров

Castle ActiveRecord: один на один

Играя с однозначными ассоциациями в замке activerecord, я наткнулся на следующую проблему: Я пытаюсь смоделировать однозначные отношения (в данном случае пользователь-профиль).Я уже понял, что это может быть не лучшая практика, но давайте проигнорируем это на мгновение (я все еще пытаюсь поня...

2
голосов
2ответов
669 просмотров

Как можно отобразить индексированный набор "многие ко многим" в NHibernate?

Рассмотрим объект Entry, который содержит коллекцию другого объекта (многие-ко-многим), Category, таким образом, чтобы Entry можно было связать с данной категорией не более одного раза (что подразумевает "набор" и ограничивается база данных), а порядок объектов категории в коллекции фиксирован и...

1
голосов
2ответов
790 просмотров

сеанс nhibernate для разных серверов баз данных с одним и тем же объектом

В нашем веб-приложении мы используем две базы данных. Один находится в США, а другой - в Канаде. Вы должны видеть только данные для вашей страны. Теперь я думаю, что при создании объектов SessionFactory возникнет проблема, потому что эти объекты уже были созданы для США. Теперь, когда nHibernate...

1
голосов
1ответов
961 просмотров

Выражение критериев Нибернации, объединяющее «и» и «или»

У меня возникли небольшие проблемы с построением объекта критериев.Обычно я строю свою Cruteria примерно так: ISession session = GetSession(); ICriteria criteria = session.CreateCriteria(typeof(MyObject)) .Add(Expression.Gt("StartDate", DateTime.Now.ToUniversalTime())) ...

9
голосов
2ответов
780 просмотров

Где открыть и закрыть NHibernate ISession в веб-приложении (в частности, MVC)?

Это довольно фундаментальный вопрос при использовании NHibernate в веб-приложении, но я не вижу какой-либо согласованной передовой практики при поиске в Интернете.Я видел это во многих разных местах: Создается и удаляется в методе репозитория . Мне это кажется глупым, поскольку, когда вы пол...