Можно ли присоединить производный класс с помощью Entity Framework? - PullRequest
0 голосов
/ 25 июня 2018

Я гуглил безрезультатно, поэтому предположим, что невозможно вызвать Attach() для класса, полученного из модели сущностей с использованием Entity Framework (6)? Я использую подход «База данных сначала».

Например, вставив класс Dog следующим образом:

public partial class Animal //this will insert fine.
{
   public long AnimalId
}

public class Dog:Animal //this will not insert.
{
}

Я сейчас получаю сообщение об ошибке:

Тип сущности Dog не является частью модели для текущего контекста.

Полный код:

           public class Dog : Animal
           {
           }

            using (var context = new CalibrationManagerEntities())
            {
                var a = new Animal() { AnimalId = 0 };
                var b = context.Entry(a); //works

                var c = new Dog() { AnimalId = 0 };
                var d = context.Entry(c); //throws exception
            }

1 Ответ

0 голосов
/ 25 июня 2018

Приведение собаки в порядок, как Животное должно делать свое дело

context.Attach((Animal)dog)
...