неверное имя объекта после добавления объекта с использованием scaffold-dbcontext - PullRequest
0 голосов
/ 25 мая 2019

Совершенно новый для ядра .net, я просто импортировал таблицу базы данных в свой проект, используя

Scaffold-DbContext -tables que.optionalanswer

Объект был успешно создан, и я добавил его в свой контекстный класс.

Iзатем попытался получить доступ к вновь добавленной сущности, и когда этот код запускается, он взрывается с приведенной ниже ошибкой:

{
 "IsSuccessStatus": false,
 "ErrorMessages": [
   "Invalid object name 'OptionalAnswer'.",
   "Unknown error, please contact the system admin.RequestId:0HLN0JGS1TMR4:0000000C"
 ]
}

И трассировка стека приводит меня к запросу EF

var result = (from l in _db.Leads
      join ias in _db.ItnanswerSet on l.LeadId equals ias.LeadId
      join a in _db.Answer on ias.AnswerSetId equals a.AnswerSetId
      join oa in _db.OptionalAnswer on a.PossibleAnswerId equals oa.OptionalAnswerId into optans
      from oa in optans.DefaultIfEmpty()
      join q in _db.Question on a.QuestionId equals q.QuestionId
      where (l.LeadId == leadId)

Iполучить смысл и сущность в моем проекте, поэтому есть идеи, почему это не удается?

Редактировать: для тех, кто сталкивался с этим, для меня я добавил сущность в свой контекст, как в:

public virtual DbSet<OptionalAnswer> OptionalAnswer { get; set; }

Но я никогда не добавлял определение построителя модели:

modelBuilder.Entity<OptionalAnswer>(entity =>
    //snip
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...