другой объект с тем же значением идентификатора уже был связан с сеансом: 1 объекта: Database.Entities.ItemModel - PullRequest
0 голосов
/ 03 июля 2019

другой объект с таким же значением идентификатора уже был связан с сеанс: 1, объекта: Database.Entities.ItemModel

                using (var session = Server.DatabaseSessionFactory.OpenSession())
                {
                    using (var transaction = session.BeginTransaction())
                    {
                        var report = new CharacterReportModel
                        {
                            Category = category,
                            Reason = ReportReason.Get(category),
                            Description = description,
                            CreatedAt = DateTime.Now,
                            ReportedBy = user.Character,
                            Character = client.Character
                        };
                        client.Character.Reports.Add(report);
                        session.SaveOrUpdate(report);
                        transaction.Commit();
                    }
                }

HasMany (x => x.Reports) .KeyColumn ("Character_ID"). Inverse (). Cascade.SaveUpdate ();

ReportedBy = user.Character, Персонаж = клиент. Характер

Я получил эту ошибку, когда клиент сообщает о другом клиенте на сервере mmo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...