我正在尝试使用实体框架创建 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 包,但现在我有错误并且不存在
对不起我的英语不好。