2010-08-20 4 views

ответ

0

Вы можете получить его отсюда: NHibernate. Текущий, не альфа-релиз LINQ для NHIbernate is here. Я слышал, что поддержка LINQ значительно улучшена в версии 3.0, но она по-прежнему находится в Alpha, но вы можете подумать над ее использованием в зависимости от характера вашего проекта.

LINQ для NHIbernate будет хорошо играть с Fluent. LINQ предназначен для запросов, Fluent предназначен для конфигурации, поэтому они не будут наступать друг на друга.

+0

Это не текущий, но предыдущий провайдер linq – Paco

+1

@Paco, зависит от того, что подразумевается под «Current». Я ссылаюсь на последнюю выпущенную версию (т. Е. Не-альфа). – driis

+0

Я не знаю, почему это технически важно, что это называется альфа. Есть только политические причины использовать старую версию для нового проекта. Альфа не означает неустойчивость. – Paco

1

Вы можете найти текущий поставщик Linq в багажнике [NHibernate хранилище подрывной] [1].

[1]: https://nhibernate.svn.sourceforge.net/svnroot/nhibernate NHibernate

Поставщик LINQ будет приятно играть с Fleunt, потому что FluentNH не оказывает влияния на него. Единственное, о чем говорит FluentNH, - это синтаксис .NET, который будет преобразован в исходные XML-сопоставления. FluentNH подает NH xml-сопоставления.

0

Чтобы использовать LINQ с NHibernate/Fluent NHibernate, вам необходимо использовать NHibernate 3.0. Поскольку текущая версия Fluent NHibernate построена с использованием NHibernate v2.0, вам нужно будет сделать собственную сборку Fluent NHibernate с NHibernate v3.0.

Вот blog article, который может вам помочь.

Смежные вопросы