2

EntityFrameworkを使用してMVCプロジェクトを作成しようとしています。ソリューションに3つのプロジェクトがあります

  • SerialTracker.Common
  • SerialTracker.Model
  • SerialTracker.Web

CommonとModelはライブラリのようにコンパイルされるので、Webはそれらを使用しています。モデルもCommonを使用しています。

私のprobelmはここにあります:

モデルは*.edmx==> * .Context.tt==>から生成しますwhitchは*.Context.csを自動生成します:

namespace SerialTracker.Model
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class SerialTrackerEntities : DbContext
    {
        public SerialTrackerEntities()
            : base("name=SerialTrackerEntities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public DbSet<Role> Role { get; set; }
        public DbSet<User> User { get; set; }
    }
}

インフラストラクチャがSystem.Data.Entityに存在しないというエラーがあります。いくつかの参照を追加しようとしましたが、問題は別の場所にあると思います。

//編集:このプロジェクトのNuGetパッケージを再インストールしましたが、エラーが発生し、存在しません

英語が下手でごめんなさい。

4

1 に答える 1

0

だから私てmanualy追加したファイル̶S̶e̶r̶i̶a̶l̶T̶r̶a̶c̶k̶e̶r̶.̶t̶t̶へ̶S̶e̶r̶i̶a̶l̶T̶r̶a̶c̶k̶e̶r̶.̶e̶d̶m̶x̶.̶このファイルIコピーから別の̶p̶r̶o̶j̶e̶c̶t̶.̶
今はプロジェクト
生成するエンティティ̶R̶i̶g̶h̶t̶.̶

編集(04-29-2014):更新され
た回答:
ファイル* .ttを削除し、
[追加]->[新しいアイテム]->[EF 5.x DbContextGenerator(またはEF 6.x ...)]で再作成できます。

于 2012-12-20T11:49:26.717 に答える