Tag: nhibernate

决定之间的NHibernate与entity framework?

NHibernate和Entity Framework 4.0的主要优点和缺点是什么? (在标记我的问题时,我注意到了比EF更多的NHibernate标签,NHibernate更受欢迎?)

101教程设置nhibernate?

我正在寻找关于设置nhibernate的教程。 在那里似乎很less,但大多数都是用乱码写成,或者是在一个非常古老的版本。 任何好的资源,甚至可能包含stream利的代码configuration安装?

我如何让NHibernate只生成SQL而不执行它?

我知道如何使用show_sqlconfiguration选项在运行时将SQL日志logging到log4net / NLog /跟踪窗口。 我正在寻找的是一种给NHibernate的Query<T>()检索生成的SQL的方法。 我已经浏览了Persister类,驱动程序,不同的拦截器和事件。 有很多地方可以看,甚至缩小我的search会有很大的帮助。

哪种.NET数据types最适合映射NHibernate中的NUMBER Oracle数据types?

我已经看到了一些例子,在NHibernate项目中使用decimal来映射到Oracle中的整数列。 现在我在我的程序中使用int和long 。 int / long什么优点吗? 它performance更好吗?

如何获得与nHibernate和QueryOver API的独特结果?

我有这个知识库方法 public IList<Message> ListMessagesBy(string text, IList<Tag> tags, int pageIndex, out int count, out int pageSize) { pageSize = 10; var likeString = string.Format("%{0}%", text); var query = session.QueryOver<Message>() .Where(Restrictions.On<Message>(m => m.Text).IsLike(likeString) || Restrictions.On<Message>(m => m.Fullname).IsLike(likeString)); if (tags.Count > 0) { var tagIds = tags.Select(t => t.Id).ToList(); query .JoinQueryOver<Tag>(m => m.Tags) .WhereRestrictionOn(t => t.Id).IsInG(tagIds); } count […]

stream利的NHibernate:如何创build一对多的双向映射?

基本问题 :如何在Fluent NHibernate中创build一个双向一对多的地图? 细节: 我有许多孩子的父母对象。 在我的情况下,孩子没有父母没有意义,所以在数据库中,我希望父母的外键具有NOT NULL约束。 我从Fluent NHibernate映射自动生成我的数据库。 我有一个有很多子对象的父类,如下所示: public class Summary { public int id {get; protected set;} public IList<Detail> Details {get; protected set;} } public class Detail { public int id {get; protected set;} public string ItemName {get; set;} /* public Summary Owner {get; protected set;} */ //I think this might be […]

权衡使用NHibernate 3.0 QueryOver或LINQ提供商

我还没有find与使用QueryOver语法相比NHibernate 3.0 LINQ提供程序支持的明确比较。 从表面上看,这似乎是两个非常类似的事情的两大努力。 什么是使用每个关键的权衡?

Linq for NHibernate和抓取加载模式

有没有办法设置fetchmode渴望多个对象使用linq nhibernate。 似乎有一个扩展方法,只允许我设置一个对象。 不过,我需要将其设置为多个对象。 这可能吗? 谢谢

如何configurationstream利的NHibernate输出查询,而不是控制台跟踪或debugging?

如何configurationstream利的NHibernate输出查询到跟踪或debugging,而不是控制台? 我正在使用MsSqlConfiguration.MsSql2008.ShowSql()但它没有参数,我无法在Google上find任何东西。

NHibernate使用QueryOver与WHERE IN

我会创build一个像这样的QueryOver SELECT * FROM Table WHERE Field IN (1,2,3,4,5) 我已经尝试使用Contains方法,但我遇到了exception “System.Exception:无法识别的方法调用:System.String:Boolean Contains(System.String)” 在这里我的代码 var qOver = _HibSession.QueryOver<MyModel>(() => baseModel) .JoinAlias(() => baseModel.Submodels, () => subModels) .Where(() => subModels.ID.Contains(IDsSubModels)) .List<MyModel>();