linq-to-nhibernate

    2熱度

    1回答

    我有一名員工。 員工有一個(父母)部門。 1:N,部門與員工。 員工有N個EmployeeToJobTitleMatchLink(s)。 員工有N個ParkingArea(s)。 當使用NHibernate和LINQ和 「FirstOrDefault」 .. EmployeeNHEntity firstOrDefaultEmp = session.Query<EmployeeNHEntity>

    1熱度

    1回答

    我正在研究使用HierarchyId在SQL Server中實現Hierarchy數據結構,並且需要通過Linq添加可用於使用TSQL中公開的HierarchyId方法的擴展方法。現在我已經有了通過HqlGenerator將Linq方法連接到NHibernate的所有代碼。我找不到合適的代碼來構建我需要的SQL。 因此,例如,對於打擊LINQ的... session.Query<Person>()

    0熱度

    1回答

    給予代碼: public class Audit { public Audit { Details = new List<AuditDetail>(); } public virtual IList Details { get; set; } public virtual string SourceFile { get; string }

    0熱度

    2回答

    我正在處理N + 1問題,我想在特定的查詢中加載一個集合,但我得到了「未能懶惰地初始化集合」錯誤,或者查詢保持延遲加載。 我嘗試了很多stackmembers給出的建議,但都沒有成功。 我的實體例如: public class Bar { private _IList<Foo> _fooList; public IEnumerable<Foo> FooList {get{re

    0熱度

    1回答

    我寫了一些複雜的LINQ查詢,我試圖對NHibernate運行,不幸的是,當試圖評估查詢(調用.ToList())時會導致異常。 下面是代碼,這是應該用一些額外的數據檢索發行對象: var list = from i in sess.Query<Issue>() let readFlag = (from f in i.ReadFlags where (f.User

    0熱度

    1回答

    裏面例如: User user = GetSession().Query<User>().SingleOrDefault(u => u.Login == login); 這種查詢可以從不同的方式,我的代碼兩次評估(檢查是否存在用戶和一些數據保存到餅乾)。事件探查器顯示nhibernate在一個會話內訪問了兩次該查詢的數據庫。是否可以配置nhiberate /映射不執行相同的會話內相同的查詢?

    1熱度

    1回答

    我一直無法獲得此通用nhibernate查詢,因​​爲我一直在獲取: 從範圍「」引用類型「產品」變的「p」,但它沒有定義 我已經有大量不同的答案對這個問題的左右撥弄,而且我認爲我瞭解問題所在,我只是不確定如何解決問題。據我所知,'p'存在於原始範圍中,但在到達nhibernate queryover命令時停止存在,因此,由於Linq通過名稱引用對象,實際上並不知道我在說什麼了。 。 我試過各種方法

    0熱度

    2回答

    一個看似簡單的問題原來更加困難比我想: public class SomeCategory { public virtual int Id { get; set; } public virtual IList<SomeClass> SomeInstances { get; set; } } public class SomeClass { public vi

    0熱度

    1回答

    我知道我可以擴展NHibernates HQL代以支持this article中描述的新方法。如果我執行IRuntimeMethodHqlGenerator它也適用於通用方法。 但有沒有辦法覆蓋NHibernate的默認行爲已支持的方法?在這個特定的情況下,我想覆蓋NHibernate如何處理FetchMany()的調用。 只需連接自定義生成器就不會工作,因爲它永遠不會被調用。

    0熱度

    2回答

    的我有這個疑問在NHibernate的 var fdata = (from p in _session.Query<WfTask>() join d in _session.Query<WfTaskDetail>() on p.WfTaskDetail.Id equals d.Id orderby p.ActionDate descending //(order