【发布时间】:2013-03-17 22:59:16
【问题描述】:
我已经创建了控制台应用程序。然后我执行了 Install-Package EntityFramework,将目标设置为 .net 4.0。
我的简单模型是
public class Abonent
{
public Abonent() {}
[Key]
public int AbonentId { get; set; }
public string Name { get; set; }
}
我的 dbcontext 是 (ModelContext.cs)
public class ModelContext : DbContext
{
public ModelContext():base(){}
public DbSet<Abonent> Abonents { get; set; }
}
Program.cs 是
class Program
{
static void Main(string[] args)
{
Database.DefaultConnectionFactory = new System.Data.Entity.Infrastructure.SqlCeConnectionFactory("System.Data.SqlServerCe.4.0");
ModelContext _abonentContext = new ModelContext();
Abonent abonent=new Abonent();
_abonentContext.Abonents.Add(abonent);
_abonentContext.SaveChanges();
}
}
它工作得很好,但是当我右键单击 ModelContext.cs 并选择 Entity Framework -> Generate View 时,我收到一个消息框,上面写着“调用目标已引发异常”。
我做错了什么?是否存在 ef 电动工具的替代品? (VS 2010 SP1,Entity Framework Power Tools Beta 2)
【问题讨论】:
-
我开始做实验。如果我删除通过执行 Install-Package EntityFramework 添加的 App.config 和 packages.config 则 Entity Framework Power Tools Beta 会创建预生成的视图,但是当我运行 Main 时,_abonentContext.SaveChanges();调用异常“从 ObjectStateEntry 检索值时出错。有关详细信息,请参阅内部异常”。内部异常是“EntityContainer 'ModelContext' 的映射和元数据信息不再匹配用于创建预生成视图的信息”。这意味着标准 App.config 和 packages.config 中的问题
-
谁能给我带有正确生成视图和设置引用的示例项目。实体框架功能强大,但使用 2-3 个简单模型处理第一次添加或查询上下文大约需要 15-25 秒。太可怕了!!!真的是这么慢,所有人都面临这个问题还是我做错了什么?
标签: entity-framework ef-code-first