私の (レガシー、変更不可) スキーマには、複合キーを使用して、User と UserAddress の間に 1 対 1 の関係があります。
Users:
- username (PK)
- email (PK)
- firsname
- lastname
UsersAddresses:
- username (PK, FK)
- email (PK, FK)
- city
- street
私の最初のアイデアは、 a を使用<join
してそれらすべてを同じクラスに持ち込むことでした:
public class UserDTO
{
public string Username { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public string City { get; set; }
//etc...
}
しかし、私はマッピングについて知りません:
Join("UsersAddresses", j=>
{
j.Table("UsersAddresses");
j.Fetch(FetchKind.Join);
j.Optional(false);
j.Key(k=>
{
//What here???
k.Column(c=>
{
c.Name("");
c.Name("");
});
k.ForeignKey("");
k.ForeignKey("");
});
});
これを達成する方法はありますか?あるいは、コンポーネントまたは 1 対 1 のマッピングを選択する必要があります...