1. ホーム
  2. asp.net-mvc

[解決済み] 型名または名前空間名 'DbContext' が見つかりませんでした [閉鎖]。

2022-04-25 22:30:40

質問

<余談
クローズド . この質問はもっと必要です 集中的 . 現在、回答は受け付けておりません。

<パス

この質問を改善したいですか? 問題を更新して、1つの問題だけに焦点を当てるようにする。 本論文の編集 .

クローズド 3年前 .

ASP.NET MVC (3)の初心者ですが、Visual Studioでビルドエラーを解決するのに苦労しています。

型名または名前空間名 'DbContext' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が欠けていませんか?)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;

namespace MyProjectName.Models
{   
    public class MachineModel
    {
        // name
        [Required]
        [Display(Name = "Nom de la machine")]
        public string Name { get; set; }

        // IP
        [Required]
        [RegularExpression(@"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",
           ErrorMessage = "Donnez une adresse IPv4 valide.")]
        [Display(Name = "Adresse IP de la machine")]
        public string IP { get; set; }
    }

    public class MachineDbContext : DbContext
    {
        public DbSet<MachineModel> Machines{ get; set; }
    }
}

私が受けているエラーは2つです。

  • 型または名前空間名 DbContext' が見つかりませんでした。 usingディレクティブか アセンブリ参照)
  • 型名または名前空間名 'DbSet' は が見つかりませんでした。 usingディレクティブか アセンブリ参照)

何が足りないのでしょうか?

解決方法は?

私も同じような問題がありました。EntityFramework.dll の参照(System.Data.Entity ではなく)が必要であることがわかりました。

MvcMusicStoreのアプリケーションから引っ張ってきただけですが、ここからダウンロードできます。 http://mvcmusicstore.codeplex.com/

また、MVCでエンティティフレームワークをコードファーストで使用する方法についても、有用な例です。