草庐IT

NHibernate3

全部标签

c# - Fluent Nhibernate 将 MySQL Time(6) 映射到 C# DateTime 的问题

我有一个具有以下架构的MySql表FieldTypeNullKeyDefaultExtraidint(11)NOPRINULLauto_incrementDatedateYESMULNULLTimetime(6)NOMULNULLExchvarchar(45)YESMULNULLProdTypevarchar(45)YESNULLProductvarchar(45)YESNULLContractvarchar(45)YESNULLDirectionvarchar(45)YESNULLPricedecimal(10,4)YESNULLQuantityint(11)YESNULL流畅模型:

mysql - Fluent Nhibernate 和 MySql 不能一起玩

要使nhibernate流畅地与mysql一起工作,需要哪些引用资料。我已经下载了最新版本(6.0.3.0)的mysqlconnector,但仍然抛出与mysql驱动相关的异常。异常(exception)情况:{“无法从NHibernate.Driver.MySqlDataDriver、NHibernate、Version=2.0.1.4000、Culture=neutral、PublicKeyToken=aa95f207798dfdb4创建驱动程序。”谢谢。 最佳答案 根据我的经验,您需要将MySQL引用设置为“复制本地”为真(即

mysql - NHibernate mysql 连接没有关闭?

我正在将NHibernate与mySQL5一起使用,我有点不确定NHibernate是否真的关闭了与mySQL的连接。这是我用来将Player实体保存到数据库的代码:using(ISessionsession=SessionFactory.OpenSession()){using(ITransactiontransaction=session.BeginTransaction()){session.Save(player);transaction.Commit();}}运行这段代码后,我使用mySQL服务器选择当前连接数showstatuslike'Conn%';并且每增加一次数值就增

.net - NHibernate 控制台

在将NHibernateHQL查询合并到我的应用程序之前,我正在寻找任何类型的控制台,以便我可以在其中尝试NHibernateHQL查询。像MySqlWorkbench这样的东西会非常好:我只需要输入一个查询并接收返回的结果。如果可能,请先列出免费软件工具。谢谢 最佳答案 您可能对这些项目感兴趣:NHibernateWorkbenchHQLLanguageServiceforVisualStudioNHibernatewebconsole 关于.net-NHibernate控制台,我们在

mysql - nhibernate、Mysql 和 Guids 的问题

我有一个View可以将4个表的层次结构展平以显示为报告。在View中,它包含每个表的主键(Guid)以及一些显示数据。问题是guid作为varbinary(16)而不是binary(16)返回,因此nhibernate抛出错误。这对我来说似乎是一样的,但也许我遗漏了什么。Guidshouldcontain32digitswith4dashes(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).我尝试添加RespectBinaryFlags=true;对配置字符串所做的一切似乎都是影响常规类是否工作。这个让我难住了。作为最后的手段,我将把主键恢复为整数。

mysql - 奇怪的 NHibernate QueryOver 语法错误

//Thiscodeworksfine.UserProfileprofile=session.QueryOver().Where(userProfile=>userProfile.UserId==user).List().FirstOrDefault();//ThiscodethrowsaninvalidSyntaxErrorIListcharacters=session.QueryOver().Where(character=>character.UserId==user).List();我在使用NHibernateQueryOver时遇到上述代码的问题。数据库有两个项目设置与用户表

c# - 如何使用 Fluent-NHibernate 和 MySQL 指定自动递增 (int) 标识列

标题基本上说明了一切...我正在尝试使用Fluent-NHibernate和MySQL指定一个自动递增(int)标识列。我尝试了以下变体...Id(x=>x.ID).GeneratedBy.Native();Id(x=>x.ID).GeneratedBy.Identity();Id(x=>x.ID).GeneratedBy.Increment();...并尝试为每个设置默认值。注意:我使用的是int数据类型并且收到了诸如...的错误"Inputstringwasnotinacorrectformat."或者……"Field'ID'doesnothaveadefaultvalue'

c# - Fluent Nhibernate 与 MySQL 的连接字符串

我已查看帖子HowtoconfigureFluentNHibernatewithMySQL,但我对MySQL比较陌生,我需要实际设置连接字符串本身。我已将MySQL作为WAMP安装的一部分进行安装,需要填写实际的连接字符串。有人可以通过扩展链接的答案以实际包含完整的连接字符串示例来帮助我吗?感谢。编辑:我尝试了几种不同的方法,但不断收到以下错误消息:Can'tloadfileFluentConfiguration.csunderd:\Builds\FluentNH-v1.x-nh3\src\FluentNHibernate\Cfg.Checkthefilepermissionandth

c# - 带有 NHibernate Criteria 的 HAVING 子句中的多个条件?

我正在尝试使用NHibernate的CriteriaAPI编写与此等效的内容:selectfoo_idfromfoo_historygroupbyfoo_idhavingsum(bar_in)>0orsum(baz_in)>0;使用此映射:和这个条件代码(分离因为它将是一个子查询):varresults=DetachedCriteria.For("fh").SetProjection(Projections.ProjectionList().Add(Projections.GroupProperty(Projections.Id())).Add(Projections.Sum("fh.

c# - NHibernate/MySQL 字符串连接

我有一个类似这样的nhibernatelinq查询:frombinsession.Query()whereb.Uri.Equals(uri)||b.Uri.Equals("www."+uri)||string.Concat("www.",b.Uri).Equals(uri)selectb这爆炸了,说不支持Concat,但是当我把它改成frombinsession.Query()whereb.Uri.Equals(uri)||b.Uri.Equals("www."+uri)||("www."+b.Uri).Equals(uri)selectb它运行良好,但查询看起来像这样:selectc