我正在尝试使用实体框架创建MVC项目。
我有3个解决方案的项目
SerialTracker.Common
SerialTracker.Model
SerialTracker.Web
Common和Model像库一样进行编译,因此Web正在使用它们。
模型也使用Common。
我的探针在这里:
从* .edmx ==> * .Context.tt ==>生成模型,自动生成* .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; }
}
}
我有错误,Infrastucture在System.Data.Entity中不存在。我尝试添加一些参考,但是我认为问题出在另一个地方。
//编辑:
我为该项目重新安装了NuGet软件包,但是现在我出错了,并且不存在
对不起,我的英语不好。
最佳答案
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̶r̶.̶t̶t̶̶t̶o̶a̶s̶e̶r̶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̶e̶r̶a̶t̶e̶̶e̶n̶t̶i̶t̶i̶e̶s̶̶R̶i̶g̶h̶t̶.̶
编辑(2014年4月29日):
更新的答案:
您可以删除文件* .tt并使用
添加->新项目-> EF 5.x DbContextGenerator(或EF 6.x ...)
关于c# - System.Data.Entity中不存在基础结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13969642/