javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

c++-faq

git-checkout

generator

coroutine

spring-mvc

reflection

javascript-objects

html5

analytics

node.js

流利的NHibernate:如何创建一对多的双向映射?

基本问题:如何在Fluent NHibernate中创建双向一对多地图?

细节:

我有很多孩子的父母对象。 对于我来说,孩子没有父母是没有意义的,因此在数据库中,我希望父母的外键具有NOT NULL约束。 我正在从Fluent NHibernate映射自动生成数据库。

我有许多子对象的父对象,如下所示:

public class Summary
{
   public int id {get; protected set;}

   public IList<Detail> Details {get; protected set;}
}

public  class Detail
{
   public int id {get; protected set;}

   public string ItemName {get; set;}

  /* public Summary Owner {get; protected set;} */ //I think this might be needed for bidirectional mapping?
}

这是我开始的映射:

public class SummaryMap : ClassMap<Summary>
{
    public SummaryMap()
    {
        Id(x => x.ID);

        HasMany<Detail>(x => x.Details);
    }
}

public class DetailMap : ClassMap<Detail>
{
    public DetailMap()
    {
        Id(x => x.ID);

        Map(x => x.ItemName).CanNotBeNull();
    }
}

在详细信息表中,Summary_id应该不为Null,因为在我的如果没有将Detail对象附加到摘要对象。 但是,仅使用HasMany()映射会使Summary_id外键为空。

我在NHibernate文档([http://www.hibernate.org/hib_docs/nhibernate/html/collections.html)]中发现,“如果需要父级,则使用双向一对多关联”。

那么如何在Fluent NHibernate中创建双向一对多地图?

trans by 2020-07-26T13:29:11Z

如何将Fluent NHibernate配置为将查询输出到跟踪或调试而不是控制台?

如何配置Fluent NHibernate将查询输出到跟踪或调试而不是控制台?我正在使用MsSqlConfiguration.MsSql2008.ShowSql(),但它没有参数,在Google上找不到任何内容。

trans by 2020-02-08T16:22:58Z

我怎样才能让NHibernate只生成SQL而不执行它?

我知道如何使用Query<T>()配置选项在运行时将SQL登录到log4net / NLog / trace窗口。

我正在寻找的是一种将Query<T>()提供给NHibernate检索生成的SQL的方法。

我浏览了Persister类,驱动程序,不同的拦截器和事件。 有很多地方可以看,甚至缩小搜索范围也将有很大帮助。

trans by 2020-01-14T15:44:26Z

.net-如何使用NHibernate模式生成来更新数据库表模式?

我试图弄清楚如何将NHibernate配置与映射一起使用以更新表架构,而不是删除并重新创建它们。

目前,我正在将NHibernate.Tool.hbm2ddl.SchemaExport obj与FluentNHibernate结合使用,以生成mysql数据库的数据库架构。 虽然我不能说这是一个很大的问题,但是每当我在数据库上调用SchemaExport.Execute时,它将删除所有表,然后重新创建它们。

如果我可以让它更新现有的表结构并尽可能保留数据,那将会更酷。 但是我真的不想使用商业产品或代码生成器,因为我总体上不喜欢代码生成,并且我不需要足够的钱来考虑为此付费。 因此,希望任何答案都能牢记这些警告。

trans by 2019-12-29T21:30:58Z

如何使用流畅的NHibernate将枚举映射为int值?

问题说真的,默认是它映射为PersistenceModel,但我需要它映射为int

我正在使用PersistenceModel设置我的约定,如果这有任何区别。 提前致谢。

更新发现从主干上获取最新版本的代码解决了我的困境。

trans by 2019-09-03T08:16:35Z

1 共1页