1

我已经创建了控制台应用程序。然后我执行了 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)

4

2 回答 2

5

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

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

这解决了我的问题。

祝你好运。

于 2012-12-31T17:10:36.353 回答
-1

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

于 2013-03-17T14:59:16.020 回答