У меня проблема с обновлением данных в базе данных.У меня есть простое отношение «продукт один к одному»:
public class GroupInfoMapping : ClassMap<GroupInfo>
{
public GroupInfoMapping()
{
Table("`group`");
Schema("tempdb");
Id(x => x.Id)
.GeneratedBy.Native();
OptimisticLock.Version();
Map(x => x.GroupName);
Map(x => x.ParentId);
HasMany(x => x.Products)
.KeyColumn("GroupId")
.Inverse()
.Fetch.Select()
.AsSet();
//HasMany(x => x.Children)
// .KeyColumn("Id")
// .Inverse()
// .Fetch.Select()
// .Cascade.None()
// .AsSet();
//References(x => x.Parent)
// .Class(typeof(GroupInfo))
// .Column("ParentId")
// .Fetch.Select();
}
}
public class ProductInfoMapping : ClassMap<ProductInfo>
{
public ProductInfoMapping()
{
Table("`product`");
Schema("tempdb");
Id(x => x.Id)
.GeneratedBy.Native();
OptimisticLock.Version();
Map(x => x.GroupId);
Map(x => x.ProductName);
References(x => x.Group)
.Class(typeof(GroupInfo))
.Column("GroupId")
.Fetch.Select();
}
}
Нет разницы, если я изменяю только данные продукта, это не позволит мне обновляться, за исключением:range.
Если я добавлю Not.Update () к сопоставлению продукта для ссылки на группу, я смогу обновить данные продукта (но на группу по-прежнему не ссылаются).
Я использую базу данных MySql и использую один сеанс для каждого докладчика.Почему я не могу обновить и сущность, и ее ссылку?Я закомментировал часть для самостоятельной ссылки на группу, поскольку это также создает проблему при обновлении только группы.
Спасибо, Горан