Произошла ошибка при выполнении определения команды.Смотрите внутреннее исключение для деталей - PullRequest
27 голосов
/ 21 октября 2010

В моем приложении mvc asp.net я получаю ошибку в функции редактирования: в данном коде

public ActionResult Edit(int id)
{

      var res = (from r in objeEntities.DocumentationsSet.Include("DocStatus")
                where r.textid == id select r)
                .First();
}

Я получаю это исключение:

Source : System.Data.Entity

Stack Trace : 
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.GetEnumerator()
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at System.Data.Objects.ELinq.ObjectQueryProvider.b__0[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.First[TSource](IQueryable`1 source)
at admin.com.Controllers.DocsGridController.Edit(Int32 id) in c:\Data\FinalCode\AC015\acomMVCSourceCode\admincom\Controllers\DocsController.cs:line
   307

Message : An error occurred while executing the command definition. See the inner exception for details.

генерируется при подключении к удаленному серверу.

Что это за ошибка?Как мне это исправить?

Ответы [ 8 ]

51 голосов
/ 21 октября 2010

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

3 голосов
/ 25 августа 2015

Проведя часы, я обнаружил, что пропустил 's' букву в названии таблицы

Это было [Table("Employee")] вместо [Table("Employees")]

3 голосов
/ 10 марта 2014

Это происходит, когда вы указываете другое имя для имени таблицы репозитория и таблицы базы данных.Пожалуйста, проверьте имя таблицы с базой данных и хранилищем.

1 голос
/ 24 марта 2017

В моем случае я испортил свойство connectionString в профиле публикации, пытаясь получить доступ к неверной базе данных (Initial Catalog).Затем Entity Framework жалуется, что сущности не соответствуют базе данных, и это правильно.

1 голос
/ 21 октября 2010

Фактический запрос не возвращает результатов? First() потерпит неудачу, если нет результатов.

0 голосов
/ 05 февраля 2015

Я только что столкнулся с этой проблемой, потому что я обновил представление в моей БД и не обновил схему в моем отображении.

0 голосов
/ 05 февраля 2015

У меня была похожая ситуация с ошибкой «Произошла ошибка при выполнении определения команды». У меня были некоторые представления, которые захватывали из другой базы данных, которая использовала безопасность текущего пользователя. Второй БД не разрешил вход в систему для пользователя первого БД, вызвавшего возникновение этой проблемы. Я добавил логин db на сервер, на который он пытался получить доступ с исходного сервера, и это устранило проблему. Проверьте свои представления и посмотрите, есть ли какие-либо связанные базы данных, которые имеют другую безопасность, чем база данных, в которую вы входите изначально.

0 голосов
/ 22 июня 2011

Посмотрите на Внутреннее исключение и выясните, какой объект мог вызвать проблему, возможно, вы изменили его имя.

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