2012-01-24 14 views
0

DBをビジュアルスタジオにインポートする際に、外部キーに関する質問がありました。Visual Studio 2008のモデルに外部キー列をインポートする

私の開発環境:3.5 SP1

は、MVCのミュージックストアV1.0

を次れた.NETフレームワークと

SQL 2005/2008/2008R2

のVisual Studio 2008のASP.NET MVC 2

チュートリアルpdfの50ページに、最後の段階で「エンティティデータモデル」を作成するときに、「モデルに外部キー列を含める」を選択する必要があります。

しかし、私はVS2008を使用しています。この段階では、選択するような外部キーオプションはありません。

enter image description here

赤い円内に、tutotial

enter image description here

に示すように、それは(ALBUMID、GenreId、ARTISTID、タイトル、価格、AlbumArtURL)が含まれている必要がありますが、私のモデルがあることPLZ通知GenreIdとArtistIdがありません。

どうすれば対処できますか?

私は編集フォームを作成していて、[[[[<%= Html.LabelFor(model => model.GenreId)%>]]]]]のようなものを使用する必要があります。 。

私はGenreIdとArtistIdをアルバムに表示する必要があります。私はそれが外国の鍵の問題についてだと思います...

あなたはそれを解決する方法を知っていますか?

ありがとうございました!!!

答えて

0

これはできません。外部キー列のインポートはEFv4の機能なので、.NET 4.0とVisual Studio 2010を使用する必要があります。

あなたの場合、EntityObjectベースのAPIを通じてFK値にアクセスする必要があります。あなたのエンティティはあなたがのようなものを使用することができますGenreReferenceのような性質を持っている必要があります。お返事を

int genreId = (int)entity.GenreReference.EntityKey.EntityKeyValues[0]; 
+0

ありがとうを、私はFKの値を取得することができますが、実際に私は、ドロップダウンのためのHTMLコードは<%=とある編集ポストバックMTDで捕まってしまいました私はupdatemodel()mtdを使用していましたが、プロパティを更新していました。Html.DropDownList( "ArtistId"、新しいSelectList(ViewData ["Artists"]をIEnumerable、 "ArtistId"、 "Name"、Model.ArtistId)アルバムテーブルのFK参照値、つまりアルバムテーブルのartistidとgenereidを更新できません。これは、私たちの.edmxモデルでは、generIdとartistIdのようなプロパティがないためです。 – Smack

関連する問題