【问题标题】:Fluent Nhibernate Generates Invalid column names in One-to-ManyFluent Nhibernate 在一对多中生成无效的列名
【发布时间】:2010-10-25 10:49:18
【问题描述】:

Fluent NHibernate 在多对一关系中生成无效的列名。

enter public EmployeeMap()
    {
        Id(x => x.EmployeeID);
        Map(x => x.FirstName);
        Map(x => x.LastName);
        Map(x => x.City);
        Map(x => x.HireDate);
        Map(x => x.Title);
        HasMany(x => x.Orders)
            .WithForeignKeyConstraintName("EmployeeID")
            .Inverse()
            .Cascade.All();



    }

生成的 HBM:

<bag name="Orders" inverse="true" cascade="all">
  <key foreign-key="EmployeeID" column="Employees_id" />
  <one-to-many class="FluentWeb.Domain.Orders, FluentWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</bag>

注意“Employees_id”。我在其他帖子中看到人们使用方法“WithKeyColumn("EmployeeID")。此方法不可用。我该怎么办?

谢谢

【问题讨论】:

    标签: nhibernate orm fluent-nhibernate mapping


    【解决方案1】:

    以下似乎是解决方案:

    .KeyColumnNames.Add("CustomerName") 
    

    -尼克

    【讨论】:

    • 在 1.0 版中是 .KeyColumn("CustomerName") 或 .KeyColumns.Add("CustomerName")。
    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    相关资源
    最近更新 更多