0

「ProfessionalASP.NETMVC4」をフォローしていて、EntityFrameworkを使用してモデルからコントローラーを生成しようとしています。私のモデルは次のようになります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcMusicStore.Models
{
    public class MusicStoreModels
    {
        public class Album
        {
            public virtual int AlbumId { get; set; }
            public virtual int GenreId { get; set; }
            public virtual int ArtistId { get; set; }
            public virtual string Title { get; set; }
            public virtual decimal Price { get; set; }
            public virtual string AlbumArtUrl { get; set; }
            public virtual Genre Genre { get; set; }
            public virtual Artist Artist { get; set; }
        }

        public class Artist
        {
            public virtual int ArtistId { get; set; }
            public virtual string Name { get; set; }
        }

        public class Genre
        {
            public virtual int GenreId { get; set; }
            public virtual string Name { get; set; }
            public virtual string Description { get; set; }
            public virtual List<Album> Albums { get; set; }
        }
    }
}

Controllersフォルダーを右クリックし、[追加]> [コントローラー]を選択すると、テンプレートとして[エンティティフレームワークを使用した読み取り/書き込みアクションとビューを備えたMVCコントローラー]を選択し、モデルクラスとして[アルバム(MvcMusicStore.Models) ]を選択します。この本では、「新しいデータコンテキスト...」を選択して「MvcMusicStore.Models.MusicStoreDBContext」という名前を付けるように指示されています。

上記のアクションを実行する前に、すべてが正常に見え、ソリューションを保存して構築しました。ただし、次のようなエラーメッセージが表示されます

There was an error generating 'MvcMusicStore.Models.MusicStoreDBContext'.
Try rebuilding your project.'

私は少し途方に暮れています。誰か助けてもらえますか?

4

2 に答える 2

1

症状は、この問題のように聞こえます: http://www.rhysgodfrey.co.uk/archive/2011/04/20/mvc3-tools-update-and-entity-framework-4-1-error.aspx

Entity Framework のすべてのバージョンをアンインストールし、NuGet を使用して最新バージョンを再インストールし、EF コンテキストを最初から再生成することをお勧めします。

于 2013-03-20T14:20:30.793 に答える
0

私はC#についてあまり詳しくありません(C#コードだと思いますが、それについては引用しないでください).....

コードを新しいプロジェクトに貼り付けた後、次の行に気付きました

Using System.Data.Entity;

エラーとしてフラグが立てられ、さらにいくつかの調査により、config.sys ファイルで参照が欠落している可能性があることが示されています...

Re: http://forums.asp.net/t/1381740.aspx/1

于 2013-01-05T04:19:23.477 に答える