2

我正在尝试使用实体框架创建 MVC 项目。我在解决方案中有 3 个项目

  • SerialTracker.Common
  • SerialTracker.Model
  • SerialTracker.Web

Common 和 Model 像库一样编译,所以 Web 正在使用它们。模型也使用Common。

我的问题在这里:

模型从 *.edmx 生成 ==> *.Context.tt ==> whitch 自动生成 *.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 包,但现在我有错误并且不存在

对不起我的英语不好。

4

1 回答 1

0

S̶o̶ ̶I̶ ̶m̶a̶n̶u̶a̶l̶y̶ ̶a̶d̶d̶e̶d̶ ̶f̶i̶l̶e̶ ̶S​​̶e̶r̶i̶a̶l̶T̶r̶a̶c̶k̶e̶r̶.̶t̶t̶ ̶t̶o̶ ̶S̶e̶r̶i̶a̶l̶T̶r̶a̶c̶k̶e̶r̶.̶e̶d̶m̶x̶.̶ 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̶e̶r̶a̶t̶e̶ ̶e̶n̶t̶i̶t̶i̶e̶s̶ ̶R̶i̶g̶h̶t̶.̶

编辑(04-29-2014)
更新答案:
您可以删除文件 *.tt 并使用
Add -> New Item -> EF 5.x DbContextGenerator (或 EF 6.x ...)重新创建它

于 2012-12-20T11:49:26.717 回答