如何在Nhibernate中创建表之间的连接
我正在尝试基于列创建表之间的连接. 假设 Api 和 Data 是两个表,Data 表有一列 'Id' 对表 Api.Id 有外部约束 请告诉我如何在 Nhibernate 中为以下 SQL 编写查询:- select * from Api join Status on Api.Id == Data.Id where Api.RowStatus == 1 and Data.PubType == 2 解决方案 Try 如何在NHibernate中进行内部连接[^] NHibernate - 条件查询联接[^]
124 2022-07-19
编程技术问答社区
Fluent Nhibernate按id而不是按对象引用对象
您好,我的实体类是这样的: public class Foo{public 虚拟 long ID { 获取;设置;}public virtual string Name { 获取;设置;}public 虚拟 Foo2 Foo2 { get;设置;}} 并为他映射: public class FooMap: ClassMap{public FooMap(){id(x=>x.ID);地图(x=>x.Name);参考文献(x=>x.Foo2).Cascade.All;}} 如何将其链接到 id 而不是对象? 像这样的: public class Foo{public 虚拟 long ID { 获取;设置;}public virtual string Name { 获取;设置;}public 虚拟 long Foo2ID { 获取;设置;}} 我怎样才能做到这一点? 解决方案 然后使用 Map(x=>x.Foo2ID) ,但是你失去了与级联相关的功能.使用
110 2022-07-19
编程技术问答社区
将sql查询转换为nhibernate
请将 sql 查询转换为 nhibernate 查询.我的查询如下. SQL查询: 选择 tbl_other_related_family.record_id ,tbl_other_related_family.related_record_id FROM tbl_record INNER JOIN tbl_other_related_family ON tbl_other_related_family.record_id = tbl_record.record_id INNER JOIN tbl_record AS 相关记录 ON relatedrecord.record_id = tbl_other_related_family.related_record_id WHERE tbl_record.isactive = 1 AND 相关记录.isactive = 1 休眠查询: ICriteria MyCriteriaOtherRelated
84 2022-07-19
编程技术问答社区
使用ORM工具(框架)有什么优势吗?
我搜索了....我看到了许多优点,但似乎所有优点都来自与内联 SQL 的比较.我知道内联 SQL 不好.但是,为什么要与一个坏的比较来展示另一个更好呢? 如果使用存储过程(可能只使用存储过程),似乎没有任何优势仍然存在.存储过程在安全性、性能方面无疑提供了性能优势(如果 ORM 可以运行存储过程,则存储过程编写得很糟糕),而编写良好的存储过程是一个自动存储库(模式).存储过程绝对可以提供更好的事务和事务隔离控制. 我真的很感激一个答案——ORM 如何优于使用存储过程的“WELL"架构应用程序.我们应该将最好的和最好的进行比较,而不是将使用 ORM 的设计良好的应用程序与没有 ORM 的设计不佳的应用程序进行比较. 解决方案 我一直在使用 Entity Framework现在有一段时间了.对我来说有几个优点是从 DB 元数据自动创建类并使用 LINQ.此外,使用 ORM 工具并不意味着您不能使用存储过程.我不认为一种方法比另一种更好.这取决于需求(ORM 对于开发来说肯定更
94 2022-07-19
编程技术问答社区
Nhibernate和MVC,甚至不是对数据库的查询
所以这是 NHibernate 在我的 MVC 应用程序中为我展示的最奇特的行为.没有错误的应用程序和类映射看起来设置正确,但是当我监控我的数据库的连接性等时,我什至从来没有看到失败的查询或任何查询都发生在查询应该由我的网络运行之后应用.此外,删除类映射文件或更确切地说注释掉文件的全部内容不会导致任何错误,而实际上应该如此.如果我为任何其他成功运行的查询注释掉该代码,我会收到运行时错误. 这是代表数据库中对象的类: public class AllocateLog{public virtual string UserName { 获取;设置;}public virtual int Id { 获取;设置;}public 虚拟 int OwnerId { 获取;设置;}public virtual int MemberId { 获取;设置;}public 虚拟 int?ResId { get;设置;}public virtual string RequestComments { 获取
108 2022-07-19
编程技术问答社区
Fluent NHibernate新手
你好, 我是流利的nhibernate的新手.请帮我用流利的nhibernate编写以下sql查询. select * from user u inner join userinfo ui on ui.userid=u.userid where username="xyz". 提前致谢. 解决方案
150 2022-07-19
编程技术问答社区
使用NHibernate获取大数据块的性能问题
你好, 我有一个 50k 数据块.我使用 NHibernate 来检索所有(检索所有是必要的).但是拥有通过加入 5-7 个表 NHibernate 创建的大型数据集大约需要一分钟. 缓慢获取的主要原因可能是连接了 NHibernate 为每个表中的每一行创建查询的表.我知道这是必要的,因为 NHibernate 需要将每一行映射到一个对象,但必须消除这种开销. 有什么方法可以在 BLOCK 中获取数据,然后使用 NHibernate 创建对象. 我包括我的映射文件以及代码 - 表格代码 namespace NHibernateSample { public partial class Form1 : Form { public Form1() { InitializeComponent(); ConfigureNHibernate();
116 2022-07-19
编程技术问答社区
NHibernate配置错误
你好, 我有一个使用 NHibernate 的 ORM,在方法 Select_Players() 中它会引发错误,找不到某些配置文件或什么: 无法加载文件或程序集“Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4"或其依赖项之一.该系统找不到指定的文件. 错误在: NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); 代码: public 列表Get_Player_Ranking_Men(){// ----------------------------------------------------------------------------------//设置nhibernate配置NHibernate.Cfg.Configuration con
104 2022-07-19
编程技术问答社区
如何在Nhibernate中通过QueryOver加入
投反对票 最爱 我使用 Nhibernate 来查询到 SQL Server2005.我如何可以加入 sql 之类的; FROM invoucher inner join invoucherdetail ON invoucher.ID=invoucherdetail.voucher inner join 仓库 ON (CASE INVoucher.EntryType WHEN IN0001; THEN INVoucher.ToWarehouse WHEN IN0002 THEN INVoucher.FromWarehouse ELSE INVoucher.FromWarehouse END ) = Warehouse.ID ; 使用休眠语法.谢谢大家. 解决方案
166 2022-07-19
编程技术问答社区
表X中的关联引用了一个未映射的类:System。Guid
我有这门课: public class AttachmentLocation { #region properties public virtual Guid UserId { get; set; } public virtual Guid LocationId { get; set; } public virtual long IndexInLocation { get; set; } #endregion #region contained foreign objects public virtual Attachment Attachment { get; set; } #endregion #region Methods need to override for CompositeId public override bool Equals(object obj) {
68 2022-07-19
编程技术问答社区
首先是存储过程和EF代码之间的性能问题
如果我想检索数据列表并首先使用 EF 代码显示它(http://msdn.microsoft.com/en-in/data/dn468673[^]) 或存储过程 (http:///msdn.microsoft.com/en-us/data/jj592907.aspx[^]),哪一个的找回时间最短? 解决方案 不知道你的意图,如我明白了,你试图比较不应该比较的东西. 可以说,EF Code First 相当高效(参见:http://msdn.microsoft.com/en-us/data/hh949853.aspx[^]),但远不如直接编写 SQL 查询高效.尽管如此,如果您谈论存储过程,您可能不仅仅是在存储过程中包装一个简单的查询 - 您会添加一些逻辑.此时,您可能会通过使用 EF 并在托管代码中运行该逻辑而不是在 t-sql 中使用花哨的技巧来获得收益.但是您必须让运行该逻辑的层尽可能靠近数据存储(在同一台机器上运行). 不过,如果您需要高级逻辑和大多数性能,您应该考虑使
132 2022-07-19
编程技术问答社区
将SQL左外连接转换为LINQ查询
如何将以下 SQL 查询转换为 linq?ORM 使用 Nhibernate,Mapclass 与 Tables 同名 SELECT Users.*,UserRole.UserRoleLinkId FROM Users LEFT OUTER JOIN UserRole ON Users.UserId=UserRole.UserRoleId and UserRole.UserId=10 where RecordType='R' help plz.. 解决方案 看这里:如何:执行左外连接(C# 编程指南)[^] 使用LINQPad[^] 用于转换
96 2022-07-19
编程技术问答社区
无法执行查询[select stat from tkt where tkt=';12345';]
你好, 我正在使用 NhiberNate 和 VB.NET 我的应用程序中出现“无法执行查询"错误. 我的代码如下. Public Function GetTicketStatus(ByVal tkt As String) As String Try Dim strQuery As String = "Select stat from tkt where tkt = ''" & tkt & "''" Dim resultData = GetISession.CreateSQLQuery(strQuery).List() If resultData IsNot Nothing AndAlso resultData.Count > 0 Then Return resultData(0).ToString()
140 2022-07-19
编程技术问答社区
N Hybernate初始目录
NHibernate.Connection.DriverConnectionProviderNHibernate.Dialect.MsSql2005DialecthqlFunction=SQLFUNC
218 2022-07-19
编程技术问答社区
Nhibernate相关查询
我的问题是 - 我需要扩展一些特定的 nhibernate 类,以便它应该处理一些值并返回我需要的连接字符串,而不是原始的. 可以吗? 解决方案 开始这里[^].
114 2022-07-19
编程技术问答社区
NHibernate与实体框架的代码比较
朋友们, 我是一个 Nhibernate 用户.最近我开始了解实体框架,所以我尝试使用它编写一些代码,但我面临一个问题.我需要知道如何在实体框架中编写映射和关系.请帮助我. 解决方案 我的解决方案在这里: Entity Framework中数据库关系的基本处理和技巧[^]
136 2022-07-19
编程技术问答社区
在Web中配置Nhibernet。用于在数据库中插入数据的Visual Stdio 2010配置文件
我是 NHibernet 的新手,我想知道 Web .config 中的 NhiberNet 配置如何 plzzzzzz 提供一些清晰简单的解释,我将非常感谢你. 解决方案 这是我的谷歌礼物... http://danny-t.co.uk/tutorials/introduction-to-nhibernate-tutorial/[^] http://nhforge.org/blogs/nhibernate/archive/2008/09/06/a-fluent-interface-to-nhibernate-part-4-configuration.aspx[^] http://blog.rodhowarth.com/2011/02/general-devgetting-nhibernate.html[^] http://forums.asp.net/t/1636111.aspx[^] 想要更多? 您必须了解对象关系映射的工作原理.看看下面的 C
120 2022-07-19
编程技术问答社区
Nhiberante CreateSql
我有使用 WPF 和 NHiberante 的项目 它同时使用数据库 Oracle 和 Sql 我在 CreateSQlQuery() 中遇到错误 声明如下 它正在使用 sql 数据库,但在 Oracle 数据库中出现错误 var Query = session.CreateSQLQuery(string.Format(SELECT * FROM用户 WHERE UserCode ='admin' AND PASSWORD = '123' 联盟SELECT * FROM Users WHERE UserId IN (SELECT UserRoleId FROM UserRole WHERE UserId = (SELECT UserId FROM Users WHERE UserCode = 'admin' AND PASSWORD = '123' ))ORDER BY RecordType DESC, UserCode, Password)) 如果我像下面这样编
92 2022-07-19
编程技术问答社区
Nhibernate连接标准
在 Nhibernate 中,如果我们使用 Disjunction 而不是我们写的 criteria.SetResultTransformer(CriteriaSpecification.DistinctRootEntity) 如果我们使用 Cunjunction 而不是应该使用什么属性? 解决方案
112 2022-07-19
编程技术问答社区
NHibernate问题
目标: 使用 nhibernate 将数据检索到支持存储过程的类中.您使用 nhibernate 通过存储过程来检索数据. 问题: 我遵循了一些说明(网站链接如下),但它不起作用,因为我检索到一条错误消息: “NHibernate.dll 中发生了‘NHibernate.MappingException’类型的未处理异常" “附加信息:命名查询未知:sp_retrieveAllProductCategory" 信息: - http://nhforge.org/blogs/nhibernate/archive/2008/11/23/populating-entities-from-stored-procedures-with-nhibernate.aspx - 我正在使用 VS 2013 和 SQL Server 2013. ---------------------------------- test.hbm.xmlxml 版本="1.0" 编码="u
96 2022-07-19
编程技术问答社区