nhibernate

    0熱度

    1回答

    對NHibernate來說是相對新的我已經繼承了一些我必須修改的基本代碼。我有一堆類型爲Group的對象。每個組可以有一個或多個類型爲Group的孩子,孩子也可以有Group類型的孩子等等。每個Group對象都有一個名爲Deleted的屬性/字段,其值爲「deletedgroup」(一種軟刪除)。如果一個組的「已刪除」字段設置爲「已刪除組」,則不應該選擇,所以兒童和大孩子也應該這樣選擇。換句話說,

    0熱度

    1回答

    擴大複合ID我們有一個表映射覆合主鍵,如下圖所示: mapping.CompositeId().KeyReference(e => e.Node).KeyProperty(e => e.DtFr).UnsavedValue("any"); 我們需要從由複雜的條件下的表中刪除多個行,例如n.Node.Contract.Code = "1234" 按照solution我們嘗試下一個HQL: del

    0熱度

    1回答

    我有一個多對多的關係與額外的表,當我試圖刪除一個A對象,它也有一個引用在AB下表發生錯誤: $ {例外 「無法刪除集合:[A.AB#20] [SQL: UPDATE AB SET援助= 空,援助= @ P0]」 } NHibernate.Exceptions.GenericADOException 無法將值NULL插入到'AId'列中,' '表'AB';列 不允許有空值。更新失敗。該語句已終止。

    0熱度

    1回答

    請參閱下面的代碼: public Person GetById(Guid id) { return Session.Get<Person>(id); } 我怎樣才能返回具有Person.Sports收集即時加載一個人? 我試過使用QueryOver和Fetch。

    1熱度

    1回答

    我們在我們的應用程序中使用了特定版本的Nhibernate。現在我們遇到了一個我們想通過Nhibernate調試問題的情況,但是我無法在Nhibernate git中找到這個特定版本的源代碼。

    0熱度

    2回答

    自定義對象 請參閱下面的域對象: public Class Person { public virtual Guid Id { get; protected set; } public virtual string FirstName { get; protected set; } public virtual string Surname { get; prote

    0熱度

    1回答

    我有一個表Foo: create table Foo( FooId uniqueidentifier not null, UserId uniqueidentifier not null, TimeSpent bigint not null) 這被映射到等級: public class Foo { public Guid FooId {get; set;

    0熱度

    1回答

    我已經建立了我的數據庫與流利NHibernate和SQL Server,它與SQL Server工作正常。每次我執行代碼時,都會創建數據庫結構並插入數據,從而導致應用程序界面完美運行。如果我關閉程序,數據庫和內容將保持保存狀態。 我不想在SQL服務器數據庫中,我希望數據庫是在解決方案文件結構的* .mdf文件。所以我可以複製應用程序而無需安裝過程。 的問題,這個話題的原因,就是使用解決方案文件結構

    0熱度

    1回答

    引用可以說我有這個類 public class LinkingTable { public int PrimaryKey { get; set; } public int LinkFk { get; set; } public string LinkTable { get; set; } public OtherTable OtherTable { ge

    1熱度

    1回答

    我的控制器: using (ISession session = NHibernateSessionPerRequest.GetCurrentSession()) { using (ITransaction transaction = session.BeginTransaction()) { try { // Changed for t