Необработанное исключение [дубликат]

Да, вы должны объявить в «конструкторе», если хотите, чтобы список стал свойством объекта, а не свойством класса.

15
задан Jon Schneider 11 June 2015 в 15:24
поделиться

3 ответа

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

Один из способов может произойти (что было проблемой в моей case) пренебрегает развертыванием в целевой среде недавно созданной миграции Entity Framework, которая добавляет новое поле к запрашиваемому представлению.

Еще одна вещь, на которую нужно обратить внимание - это внутреннее исключение брошенного EntityCommandExecutionException (as предложенное сообщением об ошибке). В этом случае внутреннее исключение было типа SqlException и имело полезное сообщение Invalid column name ‘[my column name]’.

Итак, все, на что нужно обратить внимание, когда EntityCommandExecutionException в EntityCommandDefinition.ExecuteStoreCommands возникает при запуске LINQ-to-SQL query:

  • Исследуйте внутреннее исключение (как указано в сообщении об ошибке внешнего исключения).
  • Убедитесь, что все миграции Entity Framework были развернуты в целевую среду (если EF используется.)
  • Проверьте и проверьте, пытается ли запрос выбрать поле, которое не существует.
19
ответ дан Jon Schneider 1 September 2018 в 10:06
поделиться

Это может быть вызвано «Множество наборов активных результатов» отсутствует в соединении String.

Множество наборов активных результатов (MARS) - это функция, которая позволяет выполнять из нескольких партий в одном соединении. В предыдущих версиях только одна партия могла выполняться одновременно с одним соединением. Выполнение нескольких партий с помощью MARS не предполагает одновременного выполнения операций.

To Fix:

string connectionString = "Data Source=MSSQL1;" + 
"Initial Catalog=AdventureWorks;Integrated Security=SSPI;" +
"MultipleActiveResultSets=True";
8
ответ дан Martijn Pieters 1 September 2018 в 10:06
поделиться

Мне помог доступ к локальному свойству вроде. Исключение:

foreach (var myTableObject in context.Table)
{
    // Exception
}


foreach (var myTableObject in context.Table.Local)
{
    // No exception
}
0
ответ дан Suplanus 1 September 2018 в 10:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: