2017-01-26 3 views
0

私は既にここでいくつかの答えを見て、Googleを試してみました。私は質問が答えられたかどうかわからないので、私はそれを理解していないか、私が何か違ったことをして同様のエラーを作り出しているかどうかは分かりません。'MVCMusicStore.Models.Album'のメタデータを取得できません。 '

私はどこにいますか?私は、チュートリアルを通して作業を行い、その後、システムの複雑さを理解しようとする別のチュートリアルを見つけるために戻って、数ヶ月間C#とMVCを学んでいます。だから私はしっかりと座っています。だから私は少しシンプルに見えますが、これが理由です。

私は現在、ショッピングカートアプリケーションの作成に関するASP.NET CLick Here for MVC Music Storeのチュートリアルを行っています。私は、ビューを持つEFを使用して作成される最初のコントローラーであるStoreManagerControllerの作成まで行っています。このチュートリアルは私が使用しているバージョンよりも古いバージョンのVSを対象としています。

これまでにモデルを作成し、いくつかのビューとコントローラを作成しました。すべての罰金とダンディー。私が持っている潜在的な問題排除する

:Web構成ファイル 内の接続文字列をコメントアウト - - - プロジェクト クリーンプロジェクト -Built

をWeb構成ファイル内のエンティティフレームワークをコメントアウト

上記のどれも私のために働いていないようです...または私はそれらを間違っています。

役に立たないエラーは次のとおりです。

Error and Controller

申し訳ありませんが、このフォーラムは、私は二つの画像を適切にコードを囲むことはできません。コードをフォローします。

+0

<のconnectionStrings> <名前= "MusicStoreEntities" たconnectionString = "データソース=(LocalDb)\ MSSQLLocalDBを追加します。 AttachDbFilename = | DataDirectoryの| MvcMusicStore。 mdf; " providerNameで= "System.Data.SqlClientの" /> BitLost

+0

<プロバイダinvariantName = "システム.Data.SqlClient」TYPE = "System.Data.Entity.SqlServer.SqlProviderServices、EntityFramework.SqlServer" /> BitLost

+0

アルバムモデル 名前空間MvcMusicStore.Models {publicクラスアルバム {公共int AlbumId {get;セット; } public int GenreID {get;セット; } public int ArtistID {get;セット; } 公開ストリングタイトル{get;セット; } 公開小数点価格{get;セット; } 公開ストリングAlbumArtUrl {get;セット; } 公開ジャンルジャンル{get;セット; } 公開アーティストアーティスト{get;セット; }} } – BitLost

答えて

0

あなたの質問に@ChrisFCarrollからのコメントをもとに、あなたがに接続文字列を変更したい場合があります:\この接続文字列は、(LocalDb)に(LocalDb)\ MSSQLLocalDBからデータソースを変更している

<add name="MusicStoreEntities" providerName="System.Data.SqlClient" 
connectionString="Data 
Source=(LocalDb)\v11.0;AttachDBFilename=|DataDirectory|MvcMusicStore.sdf"/> 

v11.0。 thisのブログ記事によると

"『(LocalDB)\ MSSQLLocalDBは、』エクスプレス2014年『(LocalDB)の\ v11.0』SQL のために使用する接続文字列は、" SQL Expressの2012年に使用されています

次に、データベースを削除して再作成することができます。

+0

私は既に接続文字列を変更しました: – BitLost

+0

= "データソース=(LocalDb)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | MvcMusicStore.mdf;" providerName = "System.Data.SqlClient"少なくとも私は持っていると思います。私はV11.00エラーの年齢を選んだ。 – BitLost

+0

データベース3は、サーバーエクスプローラのV13.0の下にあるサーバーインスタンスに配置されています...だから、私は処女の問題を抱えていません – BitLost

0

webconfigファイルに問題はありませんでした。この問題は、最終的にはアルバムモデルに遡りました。

診断プロセスは、サンプルアプリケーションをダウンロードすることでした。

ApplicationDbContextを使用してコントローラを作成し、サンプルコードからコメントアウトして貼り付けてMusicStoreEntitiesに変換します。これにより、アルバムモデルにスローされるエラーが作成されました。私がコードの織り交ぜを完全に理解していなかったことについてもう少し不安を感じた後、デモはアルバムモデルのラインを欠いていたことが判明しました。リファクタリングを介して追加され、すべて正常に動作します。次のようにあなたのMusicStoreEntitiesクラスを修正する

0

試してみてください。

using System.Data.Entity; 

namespace MvcMusicStore.Models 
{ 
    public class MusicStoreEntities : DbContext 
    { 
     public DbSet<Album> Albums { get; set; } 
     public DbSet<Genre> Genres { get; set; } 
     public DbSet<Artist> Artists{ get; set; } 
    } 
} 
関連する問題