Обычно это происходит, когда вы добавляете таблицу в более поздней версии базы данных, чем то, что используется.При создании контекста базы данных проверьте, не устарел ли он, и, если нет, обновите базу данных, используя класс DatabaseSchemaUpdater, как , описанный здесь .Если это происходит во время создания приложения, удалите и переустановите приложение.
Кроме того, я столкнулся со странной проблемой, когда периодически я получал эту ошибку, даже если приложение было запущено без каких-либо причин.,Часто происходит, когда я запускаю приложение, а затем нажимаю кнопку возврата домой или назад, чтобы быстро завершить его.Я закончил тем, что заново реализовал функцию GetTable <>, которая использовалась для создания экземпляра моей переменной ITable в базовом классе базы данных, чтобы он мог тщательно проверить, существует ли таблица:
public Table<TEntity> VerifyTable<TEntity>() where TEntity : class
{
var table = GetTable<TEntity>();
try
{
// can call any function against the table to verify it exists
table.Any();
}
catch (DbException exception)
{
if (exception.Message.StartsWith("The specified table does not exist."))
{
var databaseSchemaUpdater = this.CreateDatabaseSchemaUpdater();
databaseSchemaUpdater.AddTable<TEntity>();
databaseSchemaUpdater.Execute();
}
else
{
throw;
}
}
return table;
}