0

ここでこのチュートリアルに従っていました (チュートリアルに従って映画の代わりに顧客のデータベースが必要でした): http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a -映画モデルとテーブルへの新しいフィールド

ただし、移行コマンドを実行しようとすると、「コンテキスト タイプ 'MvcCustomer.Models.CustomerDbContext' がアセンブリ 'MvcVault' に見つかりませんでした」というエラーが発生します。

これは私の顧客モデルです:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcVault.Models
{
    public class Customer
    {
        public int ID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public DateTime Born { get; set; }
        public int Telephone { get; set; }
        public string Email { get; set; }
    }

    public class CustomerDBContext : DbContext
    {
        public DbSet<Customer> Customers { get; set; }
    }
}

最初の移行コマンドのさまざまな組み合わせを試しました。

"Enable-Migrations -ContextTypeName MvcCustomer.Models.CustomerDbContext"

"Enable-Migrations -ContextTypeName MVCCustomer.Models.CustomerDbContext"

とにかく、私はこれらすべてにまったく慣れておらず、途方に暮れています。チュートに従って映画モデルをコーディングするときにこれらのチュートリアルを正常に完了することができましたが、名前を変更すると機能しない理由がわかりません...

どんな助けでも大歓迎です!よろしくお願いします:)

4

3 に答える 3

0

返信が遅れていますが、おそらく将来誰かを助けるでしょう。

接続文字列が複数あり、不要な場合は、Web.config からそれらを削除します。1つだけにしてください。パッケージ マネージャー コンソールで既定のコマンドを実行してみてください。Enable-Migrationsor 自動移行を使用するには、このコマンドを使用しますEnable-Migrations -EnableAutomaticMigrations

于 2014-10-20T07:03:04.150 に答える
0

私のプロジェクトでは、プロジェクト名のつづりが間違っているため、トレーニングドキュメントによると、クラスが見つからないため、使用してみてください

Enable-Migrations -ContextTypeName CustomerDBContext

時々VSはそれを検索できます。これが機能する場合、名前空間は本に従っていない可能性があります

于 2017-02-16T21:23:27.253 に答える