以下にリストされているUsersRolesテーブルをマップする方法を理解しようとして、ここで髪を引っ張っています。私はハゲがよく見えないので助けてください:)
//これがエンティティです
public class UsersRole
{
public UsersRole() { }
public virtual User User { get; set; }
public virtual Role Role { get; set; }
public virtual System.Guid UserId { get; set; }
public virtual System.Guid RoleId { get; set; }
}
//これまでのマッピングは次のとおりです
public class UsersRoleMap : ClassMapping<UsersRole>
{
public UsersRoleMap()
{
Table("UsersRoles");
Lazy(true);
// ComponentAsId(); How does this work??
Property(x => x.UserId, map => map.Column(c =>
{
c.Name("UserId");
c.NotNullable(true);
c.Length(30);
c.SqlType("uniqueidentifier");
}));
Property(x => x.RoleId, map => map.Column(c =>
{
c.Name("RoleId");
c.NotNullable(true);
c.Length(30);
c.SqlType("uniqueidentifier");
}));
}
}
ComponentAsIdのマッピングのコメントを参照してください
誰かが私を正しい軌道に乗せることができれば、事前に感謝します