Entity Framework создает сумасшедшие таблицы bin?Зачем? - PullRequest
4 голосов
/ 08 июля 2011

Мы только что начали с EF для Oracle, ориентируясь на .Net 4.0.

Добавили модель данных сущности ADO.NET в мой проект и импортировали 7 несложных таблиц. У ВСЕХ ЭТИХ ПЕРВИЧНЫХ КЛЮЧЕЙ.

Когда я смотрю на диаграмму модели, у меня появляется предупреждение:

Ошибка 6002: таблица / представление 'SDRMAN.BIN $ p2oWaPic9h7gQAkKPRBwJQ == $ 0' не определен первичный ключ. Ключ был выведен и определение было создано только для чтения стол / вид.

Я не могу понять - это просто выглядит СУМАСШЕДШИМ!

enter image description here

Все эти таблицы БИН. Очевидно, что здесь что-то пошло не так - кто-нибудь может догадаться, что здесь не так?

Приветствия

1 Ответ

8 голосов
/ 08 июля 2011

Эти "таблицы" на самом деле являются старыми удаленными таблицами.

По умолчанию Oracle на самом деле не удаляет таблицу при запуске DROP TABLE, а перемещает ее в «корзину».

Вы можете отключить корзину или просто очистить ее, чтобы избавиться от старых:

Для окончательного удаления этих таблиц используйте:

purge recyclebin;

Вы можете отключить использование корзины для вашего сеанса, используя:

ALTER SESSION SET recyclebin = OFF;


Более подробная информация доступна в руководстве:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/tables.htm#ADMIN01511

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