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

問題は、間違ったバージョンの Entity Framework を使用している可能性があります。

于 2013-03-17T14:59:16.020 に答える