Если вам нужно проверить наличие таблицы, вы должны вызвать собственный код SQL:
ToTable
Имя таблицы определяется по умолчанию как имя Table
выставленного в вашем производном контексте, но имя по умолчанию может быть переопределено либо с помощью свободного API- DbContext
метода, либо с помощью Table
аннотации данных.
Выполнение этого в общем случае не является чем-то, что предполагается в первом подходе к коду. Это потребует просмотра метаданных и вручную изучить, к какой таблице отображается объект - это может быть довольно сложно, поскольку объект может быть сопоставлен с несколькими таблицами. Сначала код не предоставляет доступ к метаданным. Вы должны преобразовать ObjectContext
в MetadataWorkspace
и просматривать DbContext
.
Редактировать:
Для того, чтобы преобразовать DbContext
в ObjectContext
использовать это:
ObjectContext objContext = ((IObjectContextAdapter)dbContext).ObjectContext;