使用nhibernate在linq中选择查询
我正在使用NHibernate 3.3和linq。当我编写select查询时,它不会产生任何结果。 配置和开启会话的代码如下所示使用nhibernate在linq中选择查询,linq,nhibernate,linq-to-nhibernate,Linq,Nhibernate,Linq To Nhibernate,我正在使用NHibernate 3.3和linq。当我编写select查询时,它不会产生任何结果。 配置和开启会话的代码如下所示 Dim cfg As New Configuration() cfg.Properties.Add(NHibernate.Cfg.Environment. _ ConnectionProvider, GetType(NHibernate.Connection. _
Dim cfg As New Configuration()
cfg.Properties.Add(NHibernate.Cfg.Environment. _
ConnectionProvider, GetType(NHibernate.Connection. _
DriverConnectionProvider).AssemblyQualifiedName)
cfg.Properties.Add(NHibernate.Cfg.Environment.Dialect, _
GetType(NHibernate.Dialect.MsSql2012Dialect). _
AssemblyQualifiedName)
cfg.Properties.Add(NHibernate.Cfg.Environment.ConnectionDriver, _
GetType(NHibernate.Driver.SqlClientDriver). _
AssemblyQualifiedName)
cfg.Properties.Add(NHibernate.Cfg.Environment.ConnectionStringName, _
"connectionstring")
cfg.Properties.Add(NHibernate.Cfg.Environment. _
ProxyFactoryFactoryClass, GetType _
(NHibernate.Bytecode.DefaultProxyFactoryFactory). _
AssemblyQualifiedName)
Dim s2 As NHibernate.ISessionFactory = cfg.BuildSessionFactory
db = s2.OpenSession()
到目前为止,它运行良好,查询是
Dim user As myClass = New myClass
Dim query = (From my_table In db.Query(Of myClass)() Where user.fname = name Select IMSDK_Users).SingleOrDefault
但是查询什么也不返回。
请帮助,谢谢包括以下名称空间:
Imports System.Linq
Imports NHibernate
Imports NHibernate.Linq
试试这个:
Dim query = (From c In db.Query(Of myClass)() Where c.fname = name Select c).FirstOrDefault()
因此,可能不是具有
fname=name
的用户?可能是where子句有问题,请尝试在没有where子句的情况下进行确认。user.fname
的值是多少?和名称
?