我需要一些关于C#WinForms应用程序的NHibernate会话管理的建议.
我目前正在移植一个使用NHibernate的应用程序.我也正在使用UnitOfWork模式,如下面的链接所述;
http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx
我的问题与Sessions有关.
你是否只能在每个线程上运行一个会话?
我有一个场景,其中一个Session(UnitOfWork)可以为应用程序显示的表单打开,但是用户打开另一个表单(即工具 - 选项),我想拥有自己的UnitOfWork.显然,在这种情况下,为"工具 - 选项"表单打开另一个会话更有意义,而不是使用当前打开的会话作为基础表单.
我们可以在一个帖子上有一个会话词典吗?
有关会话管理的任何建议表示赞赏.
我们使用以下方法生成搜索查询(使用NHibernate).
GetAll(x => x.Username.ToUpper().Contains(SEARCH)).ToList();
Run Code Online (Sandbox Code Playgroud)
是否可以对多个属性进行搜索(包含),例如...
GetAll(x => x.Username.ToUpper().Contains(SEARCH)
&& x => x.Firstname.ToUpper().Contains(SEARCH)
&& x => x.Lastname.ToUpper().Contains(SEARCH)).ToList();
Run Code Online (Sandbox Code Playgroud)
使用C#