草庐IT

NHIBERNATE

全部标签

c# - nhibernate中的HasOne和References有什么区别?

nhibernate中HasOne()和References()有什么区别? 最佳答案 HasOne为您创建表之间的一对一映射。References创建典型的多对一关系。更明确:一对一关系意味着当一个记录存在于一个表中时,它必须(或可以)在另一个引用表中有一个且至多一个记录。示例:用户表和选项表(一个用户有一组固定的选项)多对一关系是指当一个表中存在一条记录时,它可以在另一个表中有许多相关记录。示例:用户表和购买表(一个用户可以进行多次购买)。注意我说的是表,您可以根据需要安全地将其替换为类或实体,使用FluentNH时,可以很容易

xml - 使用 xml 文件的文件夹作为 nhibernate 的数据源

我要开始为我项目中的几个类编写NUnit测试。其中一定数量的类使用通过nhibernate从sqlserver2008数据库收集的数据。我要测试的程序部分非常具体(而且复杂)。因此,我制作了一个xml文件文件夹。结合起来,xml文件可能会产生数据库结构。我的意思是每个xml文件对应于数据库中的一个表。xml文件中的数据也与数据库一致。有没有办法将这个xml文件文件夹用作nhibernate的数据源?我的意思是:我可以使用nhibernate来收集我的测试数据(我特别选择的)而不是来自数据库的数据吗?通过这种方式,我可以有效地测试这个组件,而不会破坏(测试)数据库以供将来测试。

c# - 将 XML 文档作为参数传递给 Nhibernate ICriteria?

所以我有一个查询需要在NHibernate中作为DetachedCriteria运行。我遇到的问题(与thisone非常相似)是我的查询可以有数千个输入参数,并且SQLServer中有2100个硬限制。我相信解决方案是将我的参数列表放在里面一个XML文档,并将其作为单个参数传递。它在上述页面上被描述为如此工作:session.CreateCriteria(typeof(Customer)).Add(XmlIn.Create("id",potentiallyLargeAmount))List();这听起来正是我需要的。但是,我在NHibernate的任何地方都找不到这个XmlIn功能!这

c# - NHibernate Cascade=保存更新”?

免责声明:我是NHibernate菜鸟,所以希望这个问题是有道理的。我在两个类之间有一个多对多的关系,比如……publicclassEntity1{publicvirtualGuidEntityId{get;set;}publicvirtualIListEntity2List;}PublicclassEntity2{publicvirtualGuidEntityId{get;set;}publicvirtualIListEntity1List;}我在两个类映射中都添加了一个包的多对多关系,定义了一个关联表,但不确定要使用哪个级联选项。我希望能够创建一个新的Entity1实例,将一个新的

c# - Nhibernate Session 01 之夏,为什么我得到 NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException?

我是NHibernate的新手,跟随www.summerofnhibernate.com上的截屏视频,非常棒。在演示结束时,单元测试应该会通过,但对我来说它说:NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException:TheProxyFactoryFactorywasnotconfigured.我做错了什么? 最佳答案 我问这个是因为我花了比我希望的更长的时间才找到答案。如果我让其他新手误入歧途,请纠正我。显然自截屏视频制作以来,NHibernate现在要求您指定Pr

c# - 如何使用 NHibernate Criteria API 获取 "top n"?

如何使用NHibernateCriteriaAPI获取“topn”?理想情况下,我想使用分离条件。 最佳答案 类似的东西:-criteria.SetFirstResult(1);criteria.SetMaxResults(10);将取前10个结果。 关于c#-如何使用NHibernateCriteriaAPI获取"topn"?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32

c# - LINQ to Nhibernate 重复连接

我有这样的问题varorderedQueryable=this.participationRequests.Fetch(x=>x.CommunityEvent).Fetch(x=>x.CommunityMember).ThenFetch(x=>x.User).Where(x=>x.CommunityMember.Community.Id==communityId).OrderBy(x=>x.CreateDate);由于thisbug,where子句需要在fetch之后.问题是thouseFetch调用会发出额外的连接。在SQL查询中如下所示:select*fromParticipati

mysql - 在 NHibernate 中使用 Guid 作为 Id 列在使用 MySQL 时导致格式异常

当我定义NHibernate实体/映射以使用Guid作为标识列时,我收到一个异常。Guid列生成为varchar(40),但内容似乎是二进制的。有解决办法吗?现在我只是使用普通的ol'int,但如果能知道future的项目会很高兴!:) 最佳答案 MySql连接器文档指出,从.NET连接器5.2版开始,它们将GUID视为BINARY(16)而不是VARCHAR(40)。SincecurrentMySQLdialectinnhibernatedoesn'tupdatedtoreflectthischange(actuallyaniss

c# - 使用 NHibernate 加密和解密数据

我正在编写一个可公开访问的Web应用程序,其中将包含个人用户数据,例如姓名和出生日期,并且我需要以一种对于可能访问原始数据的人来说很难的形式加密这些数据要解密的数据。我正在使用FluentNHibernate、mySQL和C#3.5。我应该使用什么方法对用户信息进行行业标准加密和解密?加密方法不应依赖于数据库。我如何告诉nHibernate对具有简单属性的某些映射类进行透明加密/解密,例如StorageType=StorageType.Encrypted。我不介意生成的数据库表是否只有一列或两列,或者每个加密字段一列。根据我的发现,我应该从IUserDataType创建我自己的数据类型

mysql - 为什么 NHibernate 不支持在 MySql 上进行批处理

我找到了coupleplaces人们说它不受支持,但我找不到根本原因是什么。mysqlado.net提供程序是否有问题?MySql本身有什么问题吗?只是没有实现吗?我最近找到了thispatchfornHibernate这可能会解决问题,有没有人验证这是一种解决方法?还有其他不受支持的解决方法吗? 最佳答案 Hasitjustnotbeenimplemented?是正确答案。由于Rippo提到的原因,使用对MySql.Data的引用的补丁不会以当前形式进入主干。但是,您不需要使用补丁编译NH。您只需注入(inject)新的Batch