Я использую EF5 VS2012 и используя SimpleMembership. Я позволил MS автоматически создавать SQL-таблицыEntity Framework не распознает webpage_UsersInRoles
WebSecurity.InitializeDatabaseConnection("SqlRoleManagerConnection", "webpages_Users", "UserID", "Username", true);
И всякий раз, когда я пытаюсь создать модель из БД для создания EDMX, он опускает таблицу webpages_UsersInRoles. В этой таблице есть ссылки на эту таблицу, но она не отображается на диаграмме и для нее не создаются классы. Я запускаю VS2012 Update 1, поэтому это не связано с общими ошибками. Я также вручную выбрал Run Custom Tool, который не исправляет.
Как вы, наверное, знаете, эта недостающая таблица содержит только два поля FK для привязки таблиц «Пользователи и роли».
Я попытался создать новый проект и новые файлы EDMX, и все они производят одинаковый результат - отсутствуют диаграммы webpages_UsersInRoles & классов.
EDIT: Я могу повторить переход в «Обновление из БД» и выбрать таблицу, и она не добавится к диаграмме или классу. В чем причина такого поведения и как заставить EF подключить все, чтобы я мог использовать эту таблицу и класс?
В чем вопрос? Вам нужна эта таблица на диаграмме? Будет ли обрабатывать что-либо прямо в этой таблице? Я предполагаю, что если его нет, когда вы создаете «EDMX», то это потому, что это не обязательно. –
@LenielMacaferi Без этой таблицы вы не можете создавать отношения и без класса, я не могу ссылаться на него в коде. Я попытался добавить класс вручную, который бы имитировал то, что генерировал EDMX, он компилируется, но я все еще не могу получить к нему доступ в коде. Такое поведение довольно странно, и вы должны уметь воспроизводить данный пример выше. – SQLGrinder
У меня такая же проблема, как и у вас, у вас есть исправление? –