nhibernate相关内容
我有以下 HQL 语句: 从 TaskEntity 中选择不同的 t 作为内连接获取 t.Case as c内连接获取 c.Client 作为客户端内连接 fetch c.Matter as matter 然而,尽管 Matter 有 FETCH 反对它,它仍然作为代理返回. 我对此对象的映射如下 References(x => x.Matter).Columns(new[] {"c_
..
我正在使用 asp.net Mvc 2 和 NHibernate 开发 Web 应用程序,并且我正在我的页面中分页数据(类别中的产品),但这些数据是随机的,因此,我使用的是 HQL 语句链接: string hql = "from Product p where p.Category.Id=:IdCategory order by rand()"; 它工作正常,但是当我翻页时,有时相同的产品会
..
我有一个有这个签名的方法 public static IListGetBy(System.Linq.Expressions.Expression>表达式) 我过去常常通过从表达式树中检索数据来传递 lambda 表达式并在 nhibernate 中进行搜索限制. 所以当类用户传递类似: c =>c.fullName == "John" &&c.last
..
nHibernate3;从 EAV 数据模式中检索 4xxx 条记录.当 nHibernate 或 .NET 第一次去初始化这些集合时,我们看到了严重的惩罚.后续调用的执行效率更高.在 SQL Server Management Studio 中运行相同的查询会导致预期的快速返回时间. 使用 Fluent 和运行时映射而不是 .hbm.xml;好奇序列化映射在这里是否有帮助? nHib
..
我有一个字段,我想在它链接到数据库中的列时映射该字段,但我不希望任何外部类直接从我的代码访问该字段(它仅用于私有计算). 这是否可能有一个我可以映射的字段,但使用 fluent nhibernate 将其私有化?? 解决方案 是的,这是可能的.您可以使用 Reveal.Member 静态方法来映射私有或隐藏属性 Map(Reveal.Member("privateProperty"
..
想知道是否有人曾经将 NHibernate 连接到 Visual Foxpro 8.0?我希望连接到遗留数据存储,并且更喜欢使用 NHibernate,而不是必须手动编写所有 ADO.Net. 如果有人有 FoxPro 8 连接的配置 XML 文件示例,那就太好了! 解决方案 并想出了解决方案: 首先,我需要选择 Visual FoxPro 驱动程序(这些是 9.0 但允许我在
..
我在让 NHV 与 Fluent NHibernate 一起工作时遇到了一些麻烦.我有一个单元测试,它有一个实体应该没有通过验证,最终会抛出一个 ADO 异常.我已按以下方式配置 NHV: private static void Init(){_SessionFactory = Fluently.Configure().Database(MsSqlConfiguration.MsSql2005
..
我有这个设置: public static void Initialize(ISessionFactory factory){var 容器 = 新容器();初始化容器(容器,工厂);container.RegisterMvcControllers(Assembly.GetExecutingAssembly());container.RegisterMvcAttributeFilterProvid
..
我使用 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 慢. 为什么这么问?
..
是否可以使用投影查询返回实体? 我已经使用 SQL 查询成功完成了它(见下文),但找不到如何使用投影查询来完成它. Dim sql As String = "SELECT {a.*}, {b.*} FROM a LEFT OUTER JOIN b ON a.pk = b.fk")' 将 SQL 结果转换为实体 {a} 和 {b}Dim 查询 As IQuery = session.Crea
..
我需要为 NHibernate 方言注册自定义异常.我已经实施并已注册 ISqlExceptionConverter,如 NHibernate 测试所示.但当代码中的异常抛出时,它不会被转换.我的转换代码甚至不打电话. 我的代码很简单: 试试{使用 (ISession sess = OpenSession())使用 (ITransaction tx = sess.BeginTransact
..
我已经创建了一个 NHibernate Criteria 查询,我需要修改它以便添加新条件. 查询基于 Order 对象,该对象有一个 OrderItems 列表,然后,每个 OrderItem 都有一个 bool 名为 FinalDeliveryIndicator 的属性. 在我的 Criteria 查询中,我需要添加一个条件,在该条件中,我希望所有订单中至少有一个 OrderI
..
我试图实现 多个数据库连接Fluent NHibernate 示例应用程序. 我的 Fluent NHibernate Repository 如下: 命名空间 RepositoryExample.Repository.NHibernate {公共类 NHibernateRepository:IRepository其中 T : 班级{受保护的静态配置配置;私有静态只读 ISession
..
当我执行以下查询时,我收到一个异常,告诉我“feedItemQuery"包含多个项目(因此 SingleOrDefault 不起作用). 这是使用不带 DistinctRootEntity 转换器的 Criteria api 时的预期行为,但是在使用 linq 时,我希望获得一个根实体(FeedItem,其属性 Ads(来自 ICollection)包含所有广告). 有没有办法告诉 N
..
使用 NHibernate(或任何其他 ORM)消除了 DAL 的必要性,我说得对吗?还是不行? 解决方案 您需要一个 DAL,问题是您在 DAL 中做什么.在一个带有 NHibernate 的 .NET 项目中,我使用这个组织 MyProject.Core.DomainModel : 在这个项目中只有 .cs 和映射文件 (.hbm.xml) MyProject.Repo :在这
..
我正在使用 NHibernate + Fluent 来处理我的数据库,但在查询引用其他数据的数据时遇到了问题.我的简单问题是:我需要在映射中定义一些“BelongsTo"等,还是在一侧定义引用就足够了(参见下面的映射示例)?如果是这样 - 如何?如果没有,请继续阅读.. 看看这个简化的例子 - 从两个模型类开始: 公共类Foo{私有 IList_bars = new List();公共 int
..
以下代码适用于插入但更新时 modifier 从未设置,任何想法为什么? 预更新的代码正在运行,并将状态和实体值正确设置为所需的值.但是查看生成的sql时,nhibernate在更新查询中不包含该字段. ////更新可审计对象 公共类 AuditEventListener : IPreInsertEventListener, IPreUpdateEventListene
..
我有一个相当深的对象图(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 可作为二
..