System.Data.Entity中不存在Infrastucture
我正在尝试使用Entity Framework创建MVC项目。 我在解决方案中有3个项目
- SerialTracker.Common
- SerialTracker.Model
- SerialTracker.Web
Common和Model的编译方式与库类似,因此Web正在使用它们。 模型也使用Common。
我的问题在这里:
模型从* .edmx ==> * .Context.tt ==>生成whitch auto生成* .Context.cs:
namespace SerialTracker.Model { using System; using System.Data.Entity; using System.Data.Entity.Infrastructure; public partial class SerialTrackerEntities : DbContext { public SerialTrackerEntities() : base("name=SerialTrackerEntities") { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { throw new UnintentionalCodeFirstException(); } public DbSet Role { get; set; } public DbSet User { get; set; } } }
我有错误,System.Data.Entity中不存在Infrastucture。 我尝试添加一些参考,但我认为问题是在另一个地方。
//编辑:我为这个项目重新安装了NuGet包,但现在我有错误并且不存在
抱歉我的英语不好。
S̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶
T̶h̶i̶s̶̶f̶i̶l̶e̶̶I̶̶c̶o̶p̶i̶e̶d̶̶f̶r̶o̶m̶̶a̶n̶o̶t̶h̶e̶r̶̶p̶r̶o̶j̶e̶c̶t̶.̶
N̶o̶w̶̶i̶s̶̶p̶r̶o̶j̶e̶c̶t̶̶g̶e̶n̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶
编辑(04-29-2014) :
更新答案:
您可以删除文件* .tt并使用重新创建它
添加 – >新项目 – > EF 5.x DbContextGenerator(或EF 6.x …)