2

「人物」と「セミナー」の 2 つのエンティティ オブジェクトがあります。関係 - 多対多。プロジェクトは、EF4.0/STE、WCF、および WinForms で構成されます。

セミナーに人を追加しようとすると

 public void AddPersonsToSeminar(Seminar seminar, List<Person> persons)
        {
            using (T3EntitiesConn context = new T3EntitiesConn())
            {
                if (seminar != null)
                {
                    context.Seminar.Attach(seminar);

                    foreach (Person person in persons)
                    {
                        if (!seminar.Person.Any(p => p.ID == person.ID))
                        {
                            seminar.Person.Add(person);
                            context.Seminar.ApplyChanges(seminar);
                        }
                    }
                    context.SaveChanges();

私には例外があります -

The property 'ID' is part of the object's key and cannot be changed. Changes to key properties can only be made when the object is not being tracked or is in the Added state.

修正方法を説明してください ありがとう

4

1 に答える 1