Member 8583441 Ответов: 1

Класс Entity < t> не найден


Я использовал entity framework 6.1 для строки подключения по умолчанию из службы wcf. В котором я хочу получить подробную информацию о пользователе, когда логины пользователя были взяты из базы данных с помощью EF 6.1.

Но я сталкиваюсь с проблемой не подключения к базе данных и не получения данных из базы данных.

Что я уже пробовал:

var objUser = (from u in dbContext.Users
               where u.UserName.Equals(user.UserName)
               select u).FirstOrDefault();


Из этого я не получаю данные из базы данных, говоря, что данные не были подключены.
Здесь dbContext-это экземпляр объекта для сущности базы данных, например
public partial class projectentity : DbContext
{
}

этот класс из файла edmx и объекта projectentity dbContext вызывается в каком-то другом классе вне проекта, но он находится в том же решении....

Теперь точка зрения ошибки, которую я получаю, выглядит так...
'DbContext можно.Пользователи.Локальная система "выбросила исключение типа".InvalidOperationException'

Может ли кто-нибудь объяснить мне этот момент? Заранее спасибо

TheSniper105

вы проверили строку подключения в конфигурационном файле ?
в обозревателе серверов это соединение указывает на правильную базу данных ?

Member 8583441

Извините за поздний ответ.... Да, я проверил...
Он прекрасно работает на каждом шагу ,но ошибка находится на этой линии...

TheSniper105

эта ошибка также может произойти, если у вас неправильная конфигурация или сопоставление сущностей! Я думаю, что-то произошло между вашими отношениями. существует ли база данных на данный момент или она должна быть создана по этому запросу?

Member 8583441

Я думаю, @Vaidhya.P уже объяснил мне пошаговую процедуру проверки строки подключения в файле web.config, как вы объяснили мне вчера.

Я очень сожалею о позднем ответе, теперь он работает нормально, как это было предложено вами и @Vaidhya.И П тоже.

Поэтому я приму ответ за @Vaidhya.П потому что я получаю от нее признание..... Вы оба правы, принятие также будет дано вам, но я не могу, потому что мы находимся в разделе комментариев..

Поэтому, пожалуйста, примите решение от нее.... Заранее спасибо

TheSniper105

неважно, дорогой у вас приветствуются

1 Ответов

Рейтинг:
9

Vaidhya.P

Ошибка, которую вы получаете в DBContext, не имеет ничего общего с кодом, в строке подключения должна быть какая-то ошибка.

Чтобы решить эту проблему:

Шаг 1: Проверьте строку подключения в файле web.config -- & gt; проверьте, что имя контекста БД правильно указано, как и в имени сущности контекста БД C#.

Шаг 2: Перейдите в файл App. Config и, если у вас есть несколько записей строк подключения, сохраните последнюю и удалите остальные соединения.

Шаг 3: Проверьте, указывает ли строка подключения в App.Config и Web.Config на базу данных rite.

Если вышеперечисленные шаги не сработают,

Попробуйте снова удалить и добавить файл edmx. Это должно сработать.

Заранее спасибо. :)


Member 8583441

Спасибо за хорошее объяснение