nhibernate

    0熱度

    1回答

    我面臨下面的情況: 我有每個類分層結構表: public abstract class Parent : BaseEntity, IHierarchyEntity { } public class ChildA : Parent { public virtual string Name { get; set; } } public class ChildB

    1熱度

    1回答

    我並不是在尋求一個具體的實現,而是試圖找出我正在嘗試做的事情的恰當術語,所以我可以正確地研究這個話題。 我有一堆接口,這些接口由控制器,存儲庫,服務和whatnot實現。在應用程序的啓動過程中,我們使用Castle.MicroKernel.Registration.Component類來註冊要用於特定接口的類。例如: Component.For<IPaginationService>().Impl

    1熱度

    1回答

    在NHibernate會話中,我們需要在執行HQL語句之前調用Flush()? 我相信NHibernate應該足夠聰明,每當處理HQL時都會刷新。 例如, using (ISession session) { var query = session.CreateQuery( $"DELETE FROM Table WHERE id = :id")

    0熱度

    1回答

    我在下面的代碼中收到此錯誤。我不明白它是如何給出重複的鍵值錯誤。密鑰確實存在於數據庫中,但代碼指定了Merge。另外,當我第一次創建實體並將其保存到數據庫時,一切都很好,之後只會在保存時發生錯誤。如果我在Session.Merge(將實體恢復爲db中的值)之前添加一行以執行Session.Refresh,則不會發生錯誤。這無法做出任何更改,但它表明它不喜歡entity的更改。我試過玩cascade

    0熱度

    1回答

    我有一個NHibernate 4項目與幾個集合關係。我正在對對象模型進行單元測試,練習所有的集合。大多數工作正常,但在一種情況下,子集合可以正確級聯保存,但在加載父實體並檢查集合屬性時,子集合是空的。 這裏是縮寫類。 GatewayUser是父對象,它具有Student的集合。該集合具有專用的支持屬性和AddStudent/RemoveStudent方法。 其他複雜性:我使用NHibernate.

    0熱度

    1回答

    是否可以使用像Castle Windsor這樣的IOC框架注入啓動方法。我的意思是這樣的: public class Startup() { IMyObject MyObject = new MyObject(); public Startup(MyObject myObject) { MyObject = myObject(); } }

    0熱度

    1回答

    我與NHibernate的努力實現一個簡單連接。 這裏是我有: Post.cs: public class Post { public virtual int id { get; set; } public virtual string user { get; set; } public virtual string message { get; set; } }

    1熱度

    1回答

    我們的模式包含一個包含複合主鍵的表。該實體沒有任何版本/時間戳列。映射是: mapping.CompositeId().KeyReference(e => e.ParentEntity).KeyProperty(e => e.DTFR); 當用戶點擊刪除按鈕,HTTP請求被髮送到服務器,服務器創建新的NHibernate會話,並調用session.Delete(): using (var s

    1熱度

    2回答

    請參考下面的模型: public class Apple //: Fruit { public string Description { get; set; } public int Id { get; protected set; } } public class AppleModel { public int Id

    0熱度

    1回答

    我想爲我的一些實體創建一個基類,因爲它們都共享一個Event列表屬性。 我也想使Event列表只讀屬性。 所以我創建了一個基類EventRelatedEntity類,然後在每個與事件有關的實體類中派生它。 請注意,EventRelatedEntity類沒有NHibernate映射類,因爲它沒有鏈接到表。 查看下面的代碼。 基類: public class EventRelatedEntity {