【发布时间】:2014-05-30 01:21:00
【问题描述】:
我正在尝试使用实体框架创建 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; }
}
}
我有错误,System.Data.Entity 中不存在 Infrastucture。我尝试添加一些参考,但我认为问题出在另一个地方。
//编辑: 我为这个项目重新安装了 NuGet 包,但现在我有错误并且不存在
对不起,我的英语不好。
【问题讨论】:
-
好的,我为这个项目重新安装了 Nuget 包,现在我只有错误,
和 不存在 -
不确定您所说的“基础设施”是什么意思...
-
@Maarten 我的意思是 System.Data.Entity.Infrastructure
-
构建错误是什么异常?
-
Error 3 The type or namespace name 'User' could not be found (are you missing a using directive or an assembly reference?) D:\SerialTracker\SerialTracker.Model\SerialTracker.Context.cs 29 22 SerialTracker.Model Error 2 The type or namespace name 'Role' could not be found (are you missing a using directive or an assembly reference?) D:\SerialTracker\SerialTracker.Model\SerialTracker.Context.cs 28 22 SerialTracker.Model这些是我的例外
标签: c# asp.net-mvc entity-framework