fluent-nhibernate相关内容
..
我有两张桌子: 全部:编号 |道具A |道具B |其他列 隐藏:编号 |道具A |道具B 和相应的类(已映射,尚未映射关系) 我想从第一个表中获取所有行,减去与 propA 或 propB 属性匹配的任何结果. 我设法通过 Criteria API 做到了这一点,但想看看它是如何使用 QueryOver API 完成的,如果可能的话没有子查询但有一个左排除连接.
..
在我的地图中,我有: 组件(x =>x.ExposureKey,m =>{m.Map(x => x.AsOfDate).Not.Nullable();m.Map(x => x.ExposureId).Length(30).Not.Nullable();}).独特的(); HBM 的相关输出是 component 定义中明显缺少 unique="true". 为什么会这样? 解
..
我想用 SQL Server 2008 R2 实现一个 Fluent Nhibernate 应用程序. 我对 Fluent Nhibernate 1.2 是否支持 SQL Server 2008 R2 感到困惑. 如果支持将是什么配置.是不是像下面这样? var config = Fluently.Configure().数据库(MsSqlConfiguration.MsSql200
..
我正在使用 Fluent NHibernate,我想用 Lucene 实现 NHibernate.Search,但我找不到任何关于如何使用 Fluent NHibernate 来实现的示例.似乎有两个步骤.(根据城堡) 在配置中设置 Hibernate 属性: hibernate.search.default.directory_provider hibernate.search.d
..
考虑这个愚蠢的域: 命名空间 TryHibernate.Example{公开课员工{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}公共类工作项{公共 int Id { 获取;放;}公共字符串 描述 { 获取;放;}公共日期时间开始日期 { 获取;放;}公共日期时间结束日期 { 获取;放;}}公开课任务{公共 int Id { 获取;放;}公共雇员受让人{得到;放;}公共工
..
我正在使用 Nhibernate(我是一个完整的菜鸟),我希望能够做的是复制从数据库加载的实体并使用新的 Id 保存它......有没有人遇到过这种情况?任何帮助将不胜感激. 解决方案 我需要为一组非常复杂的对象执行此操作,到目前为止我发现的是: NHibernate 并不完全支持这一点. 如果您尝试简单地替换从会话中获得的对象的 ID,您将收到 Nhibernate 错误:实
..
映射属性是否提供与 nhib hbm 相同的多功能性?你能把它们和 FNH 一起使用来处理 FNH 还没有做的和 hbm 一样好的事情吗? 干杯, 贝瑞尔 通过映射属性,我指的不是 hbm 文件;显然,NHib 附带了一些属性(或者现在可能是 NHib contrib),您可以用来装饰类和类属性.我猜这些早于 FNH,但不确定. 解决方案 我个人更喜欢自己创建 hbm.xml
..
我知道我可以为单个属性Map(x => x.GroupName).WithUniqueConstraint(). 但是如何在 fluent nHibernate 中创建复合唯一约束(唯一约束对两列的组合进行操作)? 解决方案 在我使用的最新版本中,UniqueKey("KeyName")就是这样做的. Map(x => x.Something).UniqueKey("KeyName
..
我有以下 HQL 语句: 从 TaskEntity 中选择不同的 t 作为内连接获取 t.Case as c内连接获取 c.Client 作为客户端内连接 fetch c.Matter as matter 然而,尽管 Matter 有 FETCH 反对它,它仍然作为代理返回. 我对此对象的映射如下 References(x => x.Matter).Columns(new[] {"c_
..
nHibernate3;从 EAV 数据模式中检索 4xxx 条记录.当 nHibernate 或 .NET 第一次去初始化这些集合时,我们看到了严重的惩罚.后续调用的执行效率更高.在 SQL Server Management Studio 中运行相同的查询会导致预期的快速返回时间. 使用 Fluent 和运行时映射而不是 .hbm.xml;好奇序列化映射在这里是否有帮助? nHib
..
我在让 NHV 与 Fluent NHibernate 一起工作时遇到了一些麻烦.我有一个单元测试,它有一个实体应该没有通过验证,最终会抛出一个 ADO 异常.我已按以下方式配置 NHV: private static void Init(){_SessionFactory = Fluently.Configure().Database(MsSqlConfiguration.MsSql2005
..
我使用 PropertyRef 作为我的 References 属性之一.使用 LazyLoad() 它仍然执行 Select 并加载 User 实体,即使我从未“命中" SalesPerson 属性. 订单映射 Id(x => x.Id).GeneratedBy.Native();参考文献(x => x.SalesPerson).LazyLoad().PropertyRef(x => x
..
简而言之,什么工作得更快: SessionFactory 预编译 XML配置,或 流畅的NHibernate提供以编程方式配置? 解决方案 Fluent NHIbernate 在幕后创建 XML 文档和 Sessionfactory,所以它比不使用 Fluent NHibernate 慢. 为什么这么问?
..
我试图实现 多个数据库连接Fluent NHibernate 示例应用程序. 我的 Fluent NHibernate Repository 如下: 命名空间 RepositoryExample.Repository.NHibernate {公共类 NHibernateRepository:IRepository其中 T : 班级{受保护的静态配置配置;私有静态只读 ISession
..
我正在使用 NHibernate + Fluent 来处理我的数据库,但在查询引用其他数据的数据时遇到了问题.我的简单问题是:我需要在映射中定义一些“BelongsTo"等,还是在一侧定义引用就足够了(参见下面的映射示例)?如果是这样 - 如何?如果没有,请继续阅读.. 看看这个简化的例子 - 从两个模型类开始: 公共类Foo{私有 IList_bars = new List();公共 int
..
我有一个相当深的对象图(5-6 个节点),当我遍历它的一部分时,NHProf 告诉我我有一个“选择 N+1"的问题(我就是这么做的). 我知道的两个解决方案是 急切的孩子 分解我的对象图(和急切加载) 我真的不想做其中任何一个(尽管我可能会在以后分解图表,因为我预计它会增长) 现在.... 是否可以告诉 NHibernate(使用 FluentNHibernate)
..
使用SQLite 和NHibernate(和FluentNHibernate)需要什么? 有: System.Data.SQLite.dll 和 System.Data.SQLite.Linq.dll,(ADO.NET 2.0 提供程序)可从 http://sourceforge.net/projects/sqlite-dotnet2/ 和 sqlite3.dll 可作为二
..
我需要一种在 Nhibernate 中查询具有包含值的字典属性的项目的方法. 假设: 公共类项目{公共虚拟 IDictionaryDictionaryProperty {get;放;}} 和映射: public ItemMap(){HasMany(x => x.DictionaryProperty).Access.ReadOnlyPropertyThroughCamelCaseFie
..
我对什么应该是相当简单的(我认为)NHibernate 用例有疑问. 我有一个像这样的经典父实体和子实体: 公共类父级{公共虚拟 int ParentId { 获取;放;}公共虚拟字符串名称 { 获取;放;}公共虚拟 IList孩子{得到;放;}}公开课儿童{公共虚拟 int ChildId { 获取;放;}公共虚拟父父{获取;放;}公共虚拟字符串名称 { 获取;放;}} 和映射如下:
..