Entity Framework не может получить доступ к классам сущностей - PullRequest
3 голосов
/ 25 сентября 2011

Я использовал Entity Framework для DAL в нескольких проектах, но в том, над которым я сейчас работаю, у меня есть файл edmx в проекте библиотеки классов, и это все, что есть в проекте.Я ссылаюсь на этот проект в другом проекте библиотеки классов, и по какой-то причине я не могу получить доступ ни к одному из классов сущностей, определенных в файле .designer.cs.Я также не могу получить доступ к контекстному классу.Если я смотрю на указанный проект в Просмотрщике объектов в Visual Studio, он не перечисляет никаких сущностей для этого проекта.

Кто-нибудь знает, почему я не могу получить доступ к классам сущностей или тексту данных в другом проекте?

РЕДАКТИРОВАТЬ: Если это имеет какое-либо значение, это связано с базой данных в SQL Azure.

Ответы [ 5 ]

1 голос
/ 22 сентября 2017

проверьте ваш унаследованный класс DbContext, он должен быть публичным

1 голос
/ 16 февраля 2012

Я использовал Entity Framework для DAL в нескольких проектах, но в том, над которым я сейчас работаю, у меня есть файл edmx в проекте библиотеки классов, и это все, что есть в проекте. У меня есть этот проект, на который ссылается другой проект библиотеки классов, где я не смог инициализировать объект для класса сущности, говоря, что строка соединения не была задана, где у меня есть checke со строкой соединения, которая была там. \

1 голос
/ 25 сентября 2011

Это может произойти двумя разными способами.Один из них - убедиться, что класс Entity Model публичный.Другой - проверить, соответствует ли пространство имен модели сущностей классу Context.

1 голос
/ 30 сентября 2011

Мне удалось решить эту проблему, удалив существующий файл edmx и восстановив новый.

Очевидно, что старый попал в странное состояние, я не смог понять, как заставить его работать снова.

0 голосов
/ 25 сентября 2011

Проверьте пространства имен классов Context и Designer.cs класса.

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