У меня проблема:
У меня есть пользователь:
[Class(Table = "Users", Name = "User")]
public class User
{
[Id(0, Column = "UserId", Type = "Guid", Name = "Id")]
[Generator(1, Class = "assigned")]
public Guid Id { get; set; }
[Property(Name = "Password", Column = "Password", Type = "String")]
public string Password { get; set; }
[Property(Name = "Email", Column = "Email", Type = "String")]
public string Email { get; set; }
}
И дитрибютор:
[JoinedSubclass(ExtendsType = typeof(User), Table = "Distributors")]
public class Distributor : User
{
[Id(0, Column = "DistributorId", Type = "Guid", Name = "Identifier")]
[Generator(1, Class = "assigned")]
protected Guid Identifier { get; set; }
[Property(Name = "Company", Column = "Company", Type = "String")]
public String Company { get; set; }
}
Теперь мне нужно продвинуть пользователя до дистрибьютора. Но мне нужно сохранить его идентификатор (другие части системы используют его).
Я получаю пользователя и создаю нового дистрибьютора. Но когда я пытаюсь сохранить дистрибьютора, я получаю эту ошибку:
другой объект с тем же значением идентификатора уже был связан с сеансом: ec6f6a9f-a236-4385-835c-7f408a5f594d, объекта: MLMCore.Entities.Distributor
Я перепробовал все методы (сохранение, SaveOrUpdade, SaveOrUpdateCopy, обновление). Но это не работает. Есть идеи как это исправить?