小编Tal*_*Net的帖子

Nhibernate与子对象插入错误的一对一映射问题

因为以下Nhibernate问题,我整天都在用桌子敲打桌子.

每个银行帐户都有一组(且只有一组)与之关联的费率.银行帐户表的主键BankAccountID也是外键和AccountRate表中的主键.

public class BankAccount
{
    public virtual int BankAccountId { get; set; }
    public virtual string AccountName { get; set;}
    public virtual AccountRate AccountRate {get;set;}
}

public class AccountRate
{
    public virtual int BankAccountId { get; set; }
    public virtual decimal Rate1 { get; set; }
    public virtual decimal Rate2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我为BankAccount提供了以下HBM映射:

<class name="BankAccount" table="BankAccount">
<id name ="BankAccountId" column="BankAccountId">
  <generator class="foreign">
    <param name="property">
      AccountRate
    </param>
  </generator>
</id>
<property name ="AccountName" column="AccountName" />
<one-to-one name="AccountRate" class="AccountRate" …
Run Code Online (Sandbox Code Playgroud)

nhibernate hbm one-to-one

3
推荐指数
1
解决办法
4656
查看次数

标签 统计

hbm ×1

nhibernate ×1

one-to-one ×1