для сущностей (таблиц). Работа через EF.
Проверяю, что БД точно доступна по такому конекшн стрингу:
var check = ((RelationalDatabaseCreator) _db.Database.GetService<IDatabaseCreator>()).Exists();
Получаю true, то есть с подключением всё ОК.
Делаю:
_db.FooEntities.Add(fooEntity);
await _db.SaveChangesAsync();
После этого выполнение попадает в класс UnitOfWork : IDisposable (так как вызываю его в контроллере в блоке Using), дальше выполняется метод
public void Dispose()
{
GC.SuppressFinalize(this);
}
И сразу после вылетает: Invalid object name 'Template.Foo'
Структура БД такая: DbName.DbScheme.Table (как пример).
Я пробовал обращаться в атрибуте [Table()] по-разному:
и [Table(DbName.Template.Foo)], и [Table(Template.Foo)], и просто [Table(Foo)], но один фиг идёт такая ошибка, типа у меня нет в БД такого объекта. В чём может быть проблема?
Хм, ты вызываешь unit of work в контроллере?
Обсуждают сегодня