【问题标题】:Fluent NHibernate AutoMap流畅的 NHibernate AutoMap
【发布时间】:2010-04-09 07:14:17
【问题描述】:

我有一个关于 AutoMap xml 生成的问题。 我有两个班级:

public class User
{
  virtual public Guid Id { get; private set; }
  virtual public String Name { get; set; }
  virtual public String Email { get; set; }
  virtual public String Password { get; set; }
  virtual public IList<OpenID> OpenIDs { get; set; }
}



public class OpenID
{
    virtual public Guid Id { get; private set; }
    virtual public String Provider { get; set; }
    virtual public String Ticket { get; set; }
    virtual public User User { get; set; }
}

生成的xml文件序列为: 对于用户类:

<bag name="OpenIDs">
  <key>
    <column name="User_Id" />
  </key>
  <one-to-many class="BL_DAL.Entities.OpenID, BL_DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</bag>

For OpenID class:
<many-to-one class="BL_DAL.Entities.User, BL_DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="User">
  <column name="User_id" />
</many-to-one>

我没有看到用户映射的 inverse=true 属性。这是正常行为,还是我在某个地方犯了错误?

【问题讨论】:

    标签: fluent-nhibernate


    【解决方案1】:

    默认约定是不添加 inverse 属性。你必须重写约定才能改变它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多