Это две модели: пользователь и роль
public class User
{
public User()
{
Roles = new List<Role>();
}
public virtual int UserId { get; set; }
public virtual string UserName { get; set; }
public virtual IList<Role> Roles { get; set; }
}
public class Role
{
public virtual Guid RoleId { get; set; }
public virtual string Name { get; set; }
public virtual IList<User> Users { get; set; }
}
Это сопоставления, которые были созданы
public class UserMap : ClassMap<User>
{
public UserMap()
{
Id(x => x.UserId).GeneratedBy.Identity();
Map(x => x.UserName);
HasManyToMany(x => x.Roles)
.Cascade.All()
.Table("UserRoles");
}
}
public class RoleMap : ClassMap<Role>
{
public RoleMap()
{
Id(x => x.RoleId).GeneratedBy.GuidComb();
Map(x => x.Name);
HasManyToMany(x => x.Users)
.Cascade.All()
.Inverse()
.Table("UserRoles");
}
}
Мой вопрос: как мы можем выполнить массовую вставку / обновлениеоперация в этих таблицах с использованием Nhibernate?
Заранее спасибо