Неверное имя объекта ASP.NET MVC Entity Framework - PullRequest
1 голос
/ 30 ноября 2011

По какой-то причине я продолжаю получать сообщение об ошибке «Неверное имя объекта» при попытке сделать запись в таблице в базе данных.Эта ошибка началась после добавления таблицы в базу данных.После добавления таблицы в базу данных я обновил Entity Framework, щелкнув правой кнопкой мыши и обновив из базы данных.Я прочитал много постов, ссылающихся на плюрализм, являющийся причиной, однако я не верю, что это виновник в этом случае.Я довольно новичок в ASP.NET, что еще может быть причиной этой ошибки?Спасибо, я постараюсь предоставить любую необходимую информацию.

РЕДАКТИРОВАТЬ StackTrace

   at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)
   at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues)
   at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
   at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
   at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
   at System.Data.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__3[TResult](IEnumerable`1 sequence)
   at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
   at System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
   at System.Linq.Queryable.Count[TSource](IQueryable`1 source)
   at LogService60.ServiceObjects.BillingReport.SendToSQL() in C:\Utilities\LogParser\LogService60\ServiceObjects\Message.cs:line 144

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Я был слишком быстр, чтобы опубликовать здесь.Глупая ошибка, я забыл изменить строку подключения в файле конфигурации, чтобы указать на сервер разработки, на котором я изменил схему.Он все еще указывал на рабочий сервер.Спасибо всем.

0 голосов
/ 30 ноября 2011

убедитесь, что вы ссылаетесь на правильное имя, если у вас есть имя таблицы, например Persons, когда вы добавляете его в конструктор, оно станет Person, поэтому, если вы запрашиваете db, как

   var person = from p in DBContext.Persons ....

выдаст ошибку

вместо этого вы должны использовать

 var person = from p in DBContext.Person ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...