MVC4をインストールしました。
nuGet パッケージ マネージャーによると、私の EF のバージョンは 5.0.0 で、最終更新日は 2012 年 9 月 11 日です。
新しいコントローラーを作成しようとすると (コントローラーを右クリック -> [追加] -> [コントローラー])、エラー メッセージが表示され、新しいコントローラーを作成できません...
Could not load type 'System.ComponentModel.DataAnnotations.Schema.TableAttribute'
from assembly 'EntityFramework, Version=4.1.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'.
私は ASP.NET MVC を使い始めたばかりなので、誰かが私を解決するのを手伝ってくれるなら、それは大歓迎です.
パッケージ マネージャー コンソールから、次のように Entity Framework をアンインストールして再インストールしようとしましたが、効果がありませんでした。
PM> Uninstall-Package EntityFramework
Successfully removed 'EntityFramework 5.0.0' from GD.
Successfully uninstalled 'EntityFramework 5.0.0'.
PM> Install-Package EntityFramework
You are downloading EntityFramework from Microsoft, the license agreement to which is available at http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device.
Successfully installed 'EntityFramework 5.0.0'.
Successfully added 'EntityFramework 5.0.0' to GD.
Type 'get-help EntityFramework' to see all available Entity Framework commands.
PM>
ご協力いただきありがとうございます。
アップデート:
私はこのチュートリアルに従っています。http://msdn.microsoft.com/en-us/data/gg685467.aspx
MVC4 は、DBContext を作成するこの方法を好まないようです...
Also there will be a new reference listed in the project references
called EntityFramework. This is the assembly that contains the Code
First runtime.
Add a new class to the Models folder and name it BlogContext. Modify
the class to match the following code:
using System.Data.Entity;
namespace MVC3AppCodeFirst.Models
{
public class BlogContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
public DbSet<Comment> Comments { get; set; }
}
}
それはうまく構築されているので、何か不足していますか???