импорт столбцов внешнего ключа в модель из Visual Studio 2008 - PullRequest
0 голосов
/ 24 января 2012

У меня возник вопрос о внешнем ключе при «импорте» БД в Visual Studio.

моя среда разработки:

SQL 2005/2008 / 2008R2

Visual Studio2008 ASP.NET MVC 2 с .Net framework 3.5 SP1

следовал за музыкальным магазином MVC V1.0

в учебном документе pdf, стр. 50, говорится, что при создании «Entity Data»Модель "на последнем этапе, мы должны выбрать" Включить столбцы внешнего ключа в модель.

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

enter image description here

пожалуйста, обратите внимание, что внутри красного круга он должен содержать (AlbumId, GenreId, ArtistId, Title, Price, AlbumArtURL), как показано на рисунке

enter image description here

но в моей модели отсутствуют GenreId и ArtistId.

как с этим бороться?

Я столкнулся с проблемой позже, когда я создал форму редактирования, и мне нужно использовать что-то вроде [[[[<% = Html.LabelFor (model => model.GenreId)%>]]]]] это нне работает.

, поэтому мне нужно, чтобы GenreId и ArtistId появлялись в альбоме.Я думаю, что это проблема внешнего ключа ...

Вы знаете, как ее решить?

Большое спасибо !!!

1 Ответ

0 голосов
/ 24 января 2012

Это невозможно. Импорт столбцов внешнего ключа является функцией EFv4, поэтому для его использования вам необходимы .NET 4.0 и Visual Studio 2010.

В вашем случае вы должны получить доступ к значению FK через EntityObject API. Ваша сущность должна иметь свойство типа GenreReference, чтобы вы могли использовать что-то вроде:

int genreId = (int)entity.GenreReference.EntityKey.EntityKeyValues[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...