nhibernate

    0熱度

    1回答

    我有一個實體的「人」一個人有朋友的集合(也人單位) 我想要得到的前10個朋友特定的人,通過LatestLogin下令。 我盡力而爲是: public static IList<Person> GetFriends(Person person, int count) { Person personAlias = null; Person friendAlias =

    1熱度

    1回答

    我使用nhibernate子類映射來處理系統對象的描述。基本的想法是有一個描述類,並通過具有特定於該對象的子類來進行多態關聯。我的代碼將描述數據正確插入數據庫;這意味着我在插入數據時正確創建了ownerid和ownertype列。 但是,當我使用nhibernate.load()加載Foo對象時,nhibernate沒有使用OwnerType列來查詢Foo的描述 - 它僅僅使用ownerId列查詢

    0熱度

    1回答

    我有一個Person類。人員類包含好友(也是人員對象)的集合。一個人類也有一個LatestLogin屬性,它是LatestLogin時間。 對於一個給定的人,我想返回他們的前10位朋友,按降序LatestLogin排序。 HQL我可以做沒有問題:通過friends.LatestLogin遞減人爲了 我怎樣寫這個在條件查詢: 從人的人選擇朋友內部聯接person.Friends朋友那裏人=?我不想要

    8熱度

    2回答

    我一直在努力與NHibernate設置幾天,現在只是無法弄清楚正確方式來設置我的映射,所以它像我期望的那樣工作。 在解決問題之前,有一些代碼需要經過,所以請多多閱讀。 的設置是目前非常簡單,只有這些表: 類別 的CategoryId 名稱 項目 項目Id 名稱 ItemCat egory 項目Id 的CategoryId 一個項目可以是在許多類別和每個類別可以有許多項目(簡單許多一對多關係)。爲將

    4熱度

    1回答

    我們使用NHibernate一個相當強大的系統,我們是從一個單一的數據庫服務器遷移的中間有兩個服務器,一個是管理,一個用於我們的面向公衆的網站。這主要是因爲我們可以使用不影響當前網站的工作流執行內容管理等操作。到今天爲止,它們是同一臺服務器中的兩個數據庫,但隨着時間的推移,我可以看到使用兩臺物理機器通過Web服務調用來推送數據。 因此,作爲一個例子,我們的營銷人員的一個決定通過管理推出新的促銷活動

    0熱度

    1回答

    是的,在here和here之前詢問過。我很好奇,我正在考慮的方法在架構上是否合理。 讓我試圖描述想什麼,我能夠與我的對象模型做開始: class Person { ISet<Roles> Roles { get; set; } } class RoleDefinition { string Name { get; set; } } class RoleAssignm

    0熱度

    1回答

    我想將我的數據層從Linq2Sql轉換爲nHibernate。我認爲Xml在nHibernate中的配置是非常落後的,所以我使用Fluent。 我已經設法得到流利,添加一個存儲庫模式和工作單元模式,我的單元測試看起來不錯。 但是現在當我將它插入到服務層時,我注意到每次運行我的應用程序時數據庫都會被重新創建。 我猜這是我的SessionProvider代碼,我不確定我使用的所有擴展。有人可以闡明如何

    1熱度

    1回答

    我有一個應用程序,它具有需要繼承的基類的核心程序集。我需要將這些保存到數據庫,並在閱讀完有關NHibernate後決定使用它。 但是我有一個新的繼承類的問題..我已經設置了子類映射,但是當我保存時,它既不會嘗試保存它的任何基類屬性或它已經分配的任何新屬性在映射! 我的類的佈局類似如下:(從一個小的演示應用程序) 核心組件 的DataItem - >用戶 任何能接觸到數據庫繼承的DataItem類,

    4熱度

    1回答

    我有一個簡單的ASP.NET MVC + OpenID + NHibernate應用程序(在MSSQL服務器數據庫之上)。該應用程序是嚴格單租戶,並支持多個用戶只有2個角色(管理和用戶)。 我想將此應用轉換爲多租戶應用。我的要求是有限的:我只需要介紹帳戶 s的概念,每個帳戶都有自己的一組用戶,並且行爲完全像原始非多租戶應用程序。賬戶之間沒有交互。 執行此遷移的最佳實踐最簡單的方法是什麼?特別是,我

    0熱度

    1回答

    我有一個簡單的NHibernate的LINQ的查詢比預期返回更多結果: var result = (from foo in session.Linq<Foo>() where foo.High.ID == High.ID select foo).ToArray(); 美孚看起來是這樣的: public class Foo : DomainLayerSup