Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用nhibernate在linq中选择查询_Linq_Nhibernate_Linq To Nhibernate - Fatal编程技术网

使用nhibernate在linq中选择查询

使用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. _

我正在使用NHibernate 3.3和linq。当我编写select查询时,它不会产生任何结果。 配置和开启会话的代码如下所示

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
的值是多少?和
名称