У меня есть база данных с этой таблицей:
Customer
- ID
- Phone
- Cell
- Fax
PhoneList
- ID
- PrefixID
- Number
Prefix
- ID
- Number
Между клиентом каждого телефонного столбца и идентификатором PhoneList существует FK (и другой - от префикса ID до идентификатора префикса таблицы)
Я импортировал БД в файл edmx, используя VS2010.
Я получил свойства PhoneList, PhoneList1, PhoneList2 - сгенерировано ( Q1: как изменить это на другие имена? )
В библиотеке классов модели ASP.NET MVC я получаю список клиентов, используя:
var Customers = from c в контексте. Клиенты выбирают c;
и отправьте результат контроллеру:
return CustomersTable.AsQueryable ();
Проблема - я могу получить доступ ко всем обычным свойствам Customer в VIEW, но как только я получаю доступ к PhoneList (автоматически сгенерированному, который представляет объект телефонного номера), я получаю эту ошибку - поскольку контекст модели давно исчез и закрыт в модели сторона:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
Q2: Как мне справиться с этой ситуацией - Как я могу убедиться, что данные, которые мне нужны, «остаются» / извлекаются из базы данных (и с другой стороны, другой FK, который мне не нужен) загружен - не загружается)
(Q2- это «реальный» вопрос, ответ на вопрос Q1 приветствуется ...)
Я работаю с ASP.NET MVC2, EF-4
Спасибо.