Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/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
将Guid传递给NHibernate的ISession.Get方法_Nhibernate_Sql Server 2008_Guid - Fatal编程技术网

将Guid传递给NHibernate的ISession.Get方法

将Guid传递给NHibernate的ISession.Get方法,nhibernate,sql-server-2008,guid,Nhibernate,Sql Server 2008,Guid,我正在体验NHibernate 3.1.0,但在VS2010的现有解决方案上还没有Fluent。我们的数据库是MsSql 2008,我在cfg.xml文件中使用NHibernate.dialogue.mssql2008dialogue。 我有一个ValidationActivity对象,我想从DB中获取它。它在业务对象的DB/Guid中有一个uniqueidentifier类型的ActivityID列。 我一直在关注NHibernate第一期课程的夏季,因此我的提供者是: 公共验证活动GetAc

我正在体验NHibernate 3.1.0,但在VS2010的现有解决方案上还没有Fluent。我们的数据库是MsSql 2008,我在cfg.xml文件中使用NHibernate.dialogue.mssql2008dialogue。 我有一个ValidationActivity对象,我想从DB中获取它。它在业务对象的DB/Guid中有一个uniqueidentifier类型的ActivityID列。 我一直在关注NHibernate第一期课程的夏季,因此我的提供者是:

公共验证活动GetActivityByIdGuid activityGuid { var sessionFactory=new configuration.Configure.BuildSessionFactory; var session=sessionFactory.OpenSession; return session.GetactivityGuid; }

我的映射使用guid生成器:

为了测试这一点,我创建了一个测试,该测试尝试获取一个具有已知Guid的活动,该Guid是我手动插入的,如下所示: NHibernateDataProvider=新的NHibernateDataProvider; Guid Guid=new Guid885f380d-c6e3-459e-8cff-10f96f26cc0a; Activity testActivity=provider.GetActivityByIdguid

引发的异常为“无法加载具有以下SQL字符串的实体”: 选择validation0\u0.ActivityID作为ActivityID0\u0,validation0\u0.ActivityName作为Activity2\u 0\u0,validation0\u0.CreationDate作为Creation3\u 0\u0,validation0\u0.Owner作为Owner0\u0,validation0\u0.Project作为项目0\u0,validation0\u0。步骤作为Activity0中的步骤0\u0,其中validation0.ActivityID=

在我看来,结尾的“?”是错的,但我不知道我做错了什么。 请帮忙。
谢谢。

看看这篇文章,有一个类似的问题:


您是否尝试运行上面的查询来替换?使用此测试所访问的数据库中的实际guid?所有列/表的名称都相同吗?似乎这可能是一个映射问题。

这是一个映射问题-活动的CreationDate从未初始化,我在尝试保存时发现了这一点。谢谢无法使用实际Guid而不是“?”运行查询-获取的列名无效“885f380d-c6e3-459e-8cff-10f96f26cc0a”这是Guid。不管怎样,别介意,再次谢谢!