Entity framework 生成视图中实体框架电动工具的问题

Entity framework 生成视图中实体框架电动工具的问题,entity-framework,ef-code-first,Entity Framework,Ef Code First,我已经创建了控制台应用程序。然后我执行了安装包EntityFramework,设置了目标.net 4.0 我的简单模型是 public class Abonent { public Abonent() {} [Key] public int AbonentId { get; set; } public string Name { get; set; } } 我的dbcontext是(ModelContext.cs)

我已经创建了控制台应用程序。然后我执行了安装包EntityFramework,设置了目标.net 4.0

我的简单模型是

public class Abonent
    {
        public Abonent() {}
        [Key]
        public int AbonentId { get; set; }
        public string Name { get; set; }
    }
我的dbcontext是(ModelContext.cs)

它工作得很好,但当我右键单击ModelContext.cs并选择
entityframework->generateview
时,我会看到一个消息框,上面写着“异常已被调用的目标抛出”


我做错了什么?ef电动工具是否存在替代方案?(VS 2010 SP1,Entity Framework Power Tools Beta 2)

我遇到了这个问题,通过从工具->扩展和更新菜单卸载Entity Framework Power Tools Beta 2解决了这个问题

然后,我重新启动了所有visual studio 2012实例,并通过相同的菜单选项重新安装了它

这就解决了我这边的问题


祝你好运。

我遇到了这个问题,通过从工具->扩展和更新菜单卸载Entity Framework Power Tools Beta 2解决了这个问题

然后,我重新启动了所有visual studio 2012实例,并通过相同的菜单选项重新安装了它

这就解决了我这边的问题


祝你好运。

问题可能是你使用了错误版本的实体框架。

问题可能是你使用了错误版本的实体框架。

我开始实验。如果我删除了通过执行Install Package EntityFramework添加的App.config和packages.config,那么Entity Framework Power Tools Beta会创建预生成的视图,但当我运行Main时,会出现_abonentContext.SaveChanges();调用异常“从ObjectStateEntry检索值时出错。有关详细信息,请参阅内部异常”。内部异常是“EntityContainer‘ModelContext’的映射和元数据信息不再与用于创建预生成视图的信息匹配”。这意味着standart App.config和packages.config中存在问题。有人能给我一个具有正确生成视图和设置引用的示例项目吗。EntityFramework功能强大,但使用2-3个简单模型处理第一次添加或查询上下文大约需要15-25秒。它是可践踏的!!!它真的是如此缓慢,所有人都面临着这个问题,还是我做错了什么?我开始尝试。如果我删除了通过执行Install Package EntityFramework添加的App.config和packages.config,那么Entity Framework Power Tools Beta会创建预生成的视图,但当我运行Main时,会出现_abonentContext.SaveChanges();调用异常“从ObjectStateEntry检索值时出错。有关详细信息,请参阅内部异常”。内部异常是“EntityContainer‘ModelContext’的映射和元数据信息不再与用于创建预生成视图的信息匹配”。这意味着standart App.config和packages.config中存在问题。有人能给我一个具有正确生成视图和设置引用的示例项目吗。EntityFramework功能强大,但使用2-3个简单模型处理第一次添加或查询上下文大约需要15-25秒。它是可践踏的!!!是真的这么慢,都要面对这个问题,还是我做错了什么?
public class ModelContext : DbContext
    {
        public ModelContext():base(){}
        public DbSet<Abonent> Abonents { get; set; }
    }
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();
        }
    }