System.Data.Entity中不存在基础结构

时间:2012-12-20 10:05:00

标签: c# asp.net-mvc entity-framework

我正在尝试使用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> Role { get; set; }
        public DbSet<User> User { get; set; }
    }
}

我有错误,System.Data.Entity中不存在Infrastucture。我尝试添加一些参考文献,但我认为问题出在另一个地方。

//编辑: 我为这个项目重新安装了NuGet包,但现在我有错误并且不存在

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

S̶o̶̶I̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶ 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并使用
重新创建它 添加 - &gt;新商品 - &gt; EF 5.x DbContextGenerator(或EF 6.x ...)