'DbContext' টাইপ বা নেমস্পেসের নাম খুঁজে পাওয়া যায়নি [বন্ধ]


150

আমি এএসপি.নেট এমভিসি (3) তে খুব নতুন এবং ভিজ্যুয়াল স্টুডিওতে একটি বিল্ড ত্রুটি সমাধান করতে খুব কষ্ট পাচ্ছি:

'DbContext' টাইপ বা নেমস্পেসের নামটি পাওয়া যায়নি (আপনি কী কোনও নির্দেশিকা বা কোনও সমাবেশের উল্লেখ ব্যবহার করছেন?)

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; }
    }
}

আমি যে দুটি ত্রুটি পাচ্ছি তা হ'ল:

  • 'DbContext' টাইপ বা নেমস্পেসের নামটি পাওয়া যায়নি (আপনি কী কোনও নির্দেশিকা বা কোনও সমাবেশের উল্লেখ ব্যবহার করছেন?)
  • 'DbSet' টাইপ বা নেমস্পেসের নামটি পাওয়া যায়নি (আপনি কী কোনও নির্দেশিকা বা কোনও সংসদীয় রেফারেন্স ব্যবহার করছেন?)

আমি কী মিস করছি?


20
আপনি নিউগেট ব্যবহার করে সত্তা ফ্রেমওয়ার্ক কোড প্রথম রেফারেন্স যুক্ত করেছেন? রেফারেন্সগুলি সমাধান করার সবচেয়ে সহজ উপায় এটি।
এড চ্যাপেল

2
ঠিক আছে - সমাধান এক্সপ্লোরার ট্রি এর অধীনে আমি রেফারেন্সগুলিতে ডান ক্লিক করেছি -> লাইব্রেরি প্যাকেজ রেফারেন্স যুক্ত করুন -> ইএফসিওড ফার্স্ট -> ইনস্টল করুন। এটি কি আপনি পরামর্শ দিচ্ছিলেন? এই পদক্ষেপগুলি অনুসরণ করার পরেও আমার এখনও একই সমস্যা রয়েছে।
ক্রিস

আমি ইতিমধ্যে এমভিসি 3 টি সরঞ্জামকে নতুন সংস্করণে আপডেট করেছি এবং এসপিএন / এমভিসি / টিউটোরিয়ালস / বুটিং-স্টার্ট- উইথ- এমভিসি 3- পার্ট 4- সিএসের পরে একটি টিউটোরিয়াল প্রকল্প তৈরি করেছি । এই প্রকল্পে, আমার এই সমস্যা নেই, তবে এখানে এবং নীচে ডারিনের দেওয়া পরামর্শ সত্ত্বেও আমার পুরানো প্রকল্পে আমি ডিবি কনটেক্সটকে গ্রহণযোগ্য হতে পারি না ...
ক্রিস

ভিএস2017, ইএফ 6, সমাধানটি বন্ধ করুন। সমাধান আবার খুলুন। এটি এখন DbContext সঠিকভাবে স্বীকৃতি দেয়।
redwards510

1
প্যাকেজ ম্যানেজার কনসোলটি খুলুন। সরঞ্জামগুলি> নিউগেট প্যাকেজ ম্যানেজার> প্যাকেজ ম্যানেজার কনসোল নির্বাচন করুন। প্যাকেজ ম্যানেজার কনসোলে, নিম্নলিখিত কমান্ডটি প্রবেশ করুন: ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক
জাহিদ হাসান

উত্তর:


200

আমারো একই ইস্যু ছিল. দেখা যাচ্ছে, আপনার অ্যান্টিটি ফ্রেমওয়ার্ক.ডিল রেফারেন্সের প্রয়োজন (এবং সিস্টেম.ডাটা.এন্টিটি নয়)।

আমি কেবল এটি এমভিসি মিউজিক স্টোর অ্যাপ্লিকেশন থেকে টানছি যা আপনি ডাউনলোড করতে পারেন: http://mvcmusicstore.codeplex.com/

এটি এমভিসির সাথে কীভাবে সত্তা ফ্রেমওয়ার্ক কোড ব্যবহার করতে হবে তার একটি কার্যকর উদাহরণ।


7
এটি আমার অভিজ্ঞতা ছিল; বনাম 2010 প্যাকেজ ম্যানেজার দাবি করেছে যে আমি 4.2.0.0 ইনস্টল করেছি যদিও 4.2.0.0 এর জন্য এন্টিফ্রেমওয়ার্ক.ডিল উপস্থিত ছিল না। আমার প্রকল্পটি vs2010-এ খোলার সাথে সাথে সরঞ্জামগুলি, লাইব্রেরি প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল কমান্ডটি চালাচ্ছে , প্যাকেজ ম্যানেজার কনসোল স্বয়ংক্রিয়ভাবে সত্ত্বা ফ্রেমওয়ার্কের রেফারেন্স যুক্ত করেছে এবং আমার পরবর্তী বিল্ড সফল হয়েছিল। থানেক্স @ শাহজাদ!
জেরি লওরি

7
আপনার সাহায্যের জন্য ধন্যবাদ. আমি আশা করি মাইক্রোসফ্ট একদিন তাদের উইন্ডোতে তাদের নিজস্ব সফ্টওয়্যার ইনস্টলেশন সহজতর করবে! কী প্রয়োজন তা নির্ধারণ করতে কতগুলি জায়গায় যেতে হবে এবং সেগুলি কীভাবে একসাথে ফিট হয় তা আশ্চর্যজনক। নিউগেট, এমএস ডাউনলোড সাইট, মেসেজ বোর্ড, বই, .... সত্যিই খুব কার্যকর সময়।
NoChance

23
আপনার সেরা বাজি হ'ল আপনার প্রকল্পগুলিতে সত্তা ফ্রেমওয়ার্ক (এটি আল) টানতে নুগেট (প্যাকেজ ম্যানেজার) ব্যবহার করা।
কিংডাঙ্গো

2
কিছু সময় ইনস্টলেশন কাজ করতে আপনাকে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করতে হবে। এটা আমার ক্ষেত্রে ছিল।
বেদুইন

3
প্যাকেজ ম্যানেজার কনসোল খুলুন এবং এতে পেস্ট করুন: ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক
ব্যবহারকারী 2862542

71

System.Data.Entityআপনার প্রকল্পের জন্য আপনার একত্রিতভাবে উল্লেখ করতে হবে বা নিউগেট EntityFrameworkপ্যাকেজটি ইনস্টল করতে হবে যা আপনার জন্য সবকিছু সেটআপ করবে।


1
ডারিন, আপনি কীভাবে ব্যাখ্যা করতে পারেন যে এটি কীভাবে করবে?
ক্রিস

11
@ ক্রিস ডিকিনসন, Referencesপ্রকল্পের আইটেমটিতে ডান ক্লিক করুন এবং নির্বাচন করুন Add Reference...। তারপরে .NETট্যাবে নির্বাচন করুন System.Data.Entity। এবং আপনি যদি নুগেট ব্যবহার করতে চান তবে Referencesআইটেমটিতে ডান ক্লিক করুন এবং তারপরে Add Library Package Reference...অনলাইন ট্যাবে নির্বাচন করুন এবং অনুসন্ধান করুন EntityFramework
দারিন দিমিত্রভ

1
আমি আপনার উভয় পদক্ষেপ অনুসরণ করেছি, কিন্তু সমস্যা এখনও অবিরত ...
ক্রিস

3
আপনি কী অ্যান্টিটি ফ্রেমওয়ার্ক ইনস্টল করতে নিউগেট ব্যবহার করেছেন? এটি আপনার সলিউশন ডিরেক্টরিটির পাশে একটি ফোল্ডার "প্যাকেজগুলি" তৈরি করে। আপনি এর ভিতরে "এন্টিফ্রেমওয়ার্ক ৪.১.১০৩৩১.০" ফোল্ডারটি পেয়ে যাবেন। "লিবস" ফোল্ডারের সাথে আপনি "এন্টিফ্রেমওয়ার্ক.ডিল" পাবেন। ব্রাউজ ট্যাবটি ব্যবহার করে এটিতে রেফারেন্স যুক্ত করুন এবং উপরের dll নির্বাচন করুন। আমার উত্তর নীচে দেখুন .. আমি একই কাজ।
অমিতড

7
আমি TOOLS > Library Package Manager > Package Manager Consoleভিএস ২০১২ তে নির্বাচন install-package EntityFrameworkকরে প্রম্পটে টাইপ করেছি । নিখুঁতভাবে কাজ করেছেন।
পিটার গ্লাক

17

শুধু একটি দ্রুত নোট। এটি DbContext, DBContext নয়। অর্থাত্ একটি ছোট হাতের 'বি' দিয়ে। আমি এটি আবিষ্কার করেছিলাম কারণ পূর্ণ নাম স্থান স্পেস সিস্টেম.ডাটা.এন্টিটি ... এবং নাম লেখার চেষ্টা না করা পর্যন্ত ইন্টেলিজেন্স কাজ না করাকালীন আমার একই সমস্যা ছিল এবং অবশেষে এটি ছোট হাতের 'বি' বিকল্পটি প্রস্তাব করেছিল: -

System.Data.Entity.DbContext


1
আমি System.Data.Entity সম্পর্কিত সমস্ত রেফারেন্স দিয়ে যাচ্ছি কেবলমাত্র এটি আবিষ্কার করতেই সমস্যাটি বড় হাতের অক্ষর "বি"। +1
F0r3v3r-A-N00b

হ্যাঁ এটি সমাধান করেছে। প্রদত্ত "ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক" পদক্ষেপটি সম্পন্ন হয়েছিল। ধন্যবাদ, +1
পেসম্যান

9

ভিএস2010 ব্যবহার করে আমারও একই সমস্যা ছিল। আমি জানি এটি আসলে কোনও উত্তর নয়। আমি কেবল ভেবেছিলাম এটি কারও সাহায্য করতে পারে। আমি DBContext এর জন্য সম্পূর্ণ যোগ্যতাসম্পন্ন নাম ব্যবহার করে এটি সমাধান করেছি।

পরিবর্তে

public class MachineDbContext : DbContext

আমি ব্যবহার করতাম

public class MachineDbContext : System.Data.Entity.DbContext

এবং প্রকল্পটি পুনর্নির্মাণ। হঠাৎ ভিএস খুশি হয়েছিল, এবং আমি এমনকি পুরোপুরি যোগ্য নামটি মুছে ফেলতে সক্ষম হয়েছি এবং কেবল ডিবিসিএনটেক্সট ব্যবহার করেছি।


পুরোপুরি যোগ্যতাসম্পন্ন নাম ... নির্দেশিকা ব্যবহার করে কীভাবে ভুলে যেতে পারবেন ....
এক্স-কোড

8

আমারও একই সমস্যা ছিল ... প্যাকেজ ম্যানেজার কনসোল থেকে EF ইনস্টল করা আমার পক্ষে কাজ করেছিল

আদেশটি ছিল: Install-Package EntityFramework


4

যদি আপনার সংকলকটি সনাক্ত না করে

  • System.Data.Entity.Infrastructure
  • DbContext
  • DbSet
  • এট এলি,

নিশ্চিত করা

  1. আপনার মেশিনে অ্যান্টিটি ফ্রেমওয়ার্ক 4.1 ইনস্টল করা আছে;
  2. আপনার .csproj ফাইলে আপনার নীচের উল্লেখ রয়েছে

    <রেফারেন্স অন্তর্ভুক্ত করুন = "সত্ত্বা ফ্রেমওয়ার্ক, সংস্করণ = 4.1.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = b77a5c561934e089, প্রসেসরআরকিটেকচার = এমএসআইএল" />
    

    উপাদান মধ্যে

    <ItemGroup>
      ...
    </ ItemGroup>
    

    যে অন্যান্য সমাবেশগুলির রেফারেন্স রাখে।


4

আমারও একই সমস্যা ছিল..আমার ভিএস 2010 এক্সপ্রেস আছে ..

(দ্রষ্টব্য: আপনি যদি এই সমস্যাটি দেখেন তবে EntityFramework.dll এর রেফারেন্সগুলি পরীক্ষা করার চেষ্টা করুন .. এটি অনুপস্থিত হতে পারে।)

নিম্নলিখিতটি আমার জন্য এটি সমাধান করেছে।

আমি সর্বশেষতম এমভিসি 3 সরঞ্জাম আপডেট
ইনস্টল করেছি তারপরে আমি অ্যান্টিটি ফ্রেমওয়ার্ক 4.1 ইনস্টল করেছিলাম
বা এনজিট অর্থাত্ ব্যবহার করে। ভিজ্যুয়াল স্টুডিও 2010 এক্সপ্রেস দিয়ে (সরঞ্জাম-> গ্রন্থাগার প্যাকেজ ম্যানেজার -> গ্রন্থাগার যুক্ত করুন প্যাকেজ রেফারেন্স -> অনলাইন নির্বাচন করুন -> সত্তা ফ্রেমওয়ার্ক)

আশ্চর্যের সাথে এটি কাজ করেনি .. সুতরাং আমাকে "এন্টিফ্রেমওয়ার্ক.ডিল" এর জন্য ম্যানুয়ালি একটি তথ্য যুক্ত করতে হয়েছিল ডিএলএল
জন্য অনুসন্ধান করার চেষ্টা করুন ..আমি এখানে থাকি
"সি: \ প্রোগ্রাম ফাইল (x86) ference রেফারেন্স অ্যাসেমব্লিজ \ মাইক্রোসফ্ট \ ফ্রেমওয়ার্ক.নেট ফ্রেমওয়ার্ক \ v4.0 \ "

আপনার যদি ইতিমধ্যে এটি থাকে .. তবে একটি '। নেট' রেফারেন্স যুক্ত করুন।

দ্রষ্টব্য: আপনি যদি নুগেট ব্যবহার করেন তবে এটি আপনার সমাধান ডিরেক্টরিটির পাশে একটি ফোল্ডার "প্যাকেজগুলি" তৈরি করে। আপনি এর ভিতরে "এন্টিফ্রেমওয়ার্ক ৪.১.১০৩৩.০" ফোল্ডারটি পাবেন will ব্রাউজ ট্যাব ব্যবহার করে
এটিতে রেফারেন্স যুক্ত করুন এবং উপরের dll নির্বাচন করুন।

একই জন্য স্ন্যাপ


4

আমি ভিজ্যুয়াল স্টুডিও 2010 এক্সপ্রেস ব্যবহার করছি এবং সমস্যার C:\Program Files\Microsoft ADO.NET Entity Framework 4.1\Binaries\EntityFramework.dllসমাধান করার জন্য একটি রেফারেন্স যুক্ত করছি ।


4

এটি সত্যই কার্যকর সাহায্য করে:

  1. সলিউশন এক্সপ্লোরারে প্রোজেক্টএনমে প্রকল্পটি নির্বাচন করুন।
  2. সরঞ্জাম মেনু থেকে, লাইব্রেরি প্যাকেজ ম্যানেজার নির্বাচন করুন যার একটি সাব-মেনু রয়েছে।
  3. সাব মেনু থেকে প্যাকেজ ম্যানেজার কনসোল নির্বাচন করুন।
  4. কনসোলের প্রধানমন্ত্রী প্রম্পটে টাইপ করুন ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক তারপর এন্টার চাপুন।

3

ধাপে ধাপে নির্দেশাবলীর জন্য এই নতুন এমভিসি / ইএফ টিউটোরিয়াল সিরিজটি দেখুন: http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp -নেট-এমভিসি-অ্যাপ্লিকেশন টিউটোরিয়ালটি ধরে নিয়েছে যে আপনি সর্বশেষতম এমভিসি 3 সরঞ্জাম আপডেট ইনস্টল করেছেন এবং যদি আপনি না করেন তবে একটি লিঙ্ক সরবরাহ করে।


3

আপনি আপনার প্রকল্পে এটি যোগ না করা পর্যন্ত আপনার প্রকল্প সত্তা ফ্রেমওয়ার্ক ক্লাসগুলি সমাধান করতে অক্ষম। অ্যান্টিফ্রেমওয়ার্ক সমর্থন যুক্ত করার জন্য আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে: সরঞ্জাম-> নুগেট প্যাকেজ ম্যানেজার -> সমাধান ব্রাউজ করার জন্য নুগেট প্যাকেজ পরিচালনা করুন সত্তা ফ্রেমওয়ার্ক এটি সর্বশেষ স্থিতিশীল অ্যান্টিফ্রেমওয়ার্ক সংস্করণ দেখায়। বর্তমানে 6.1.3 সর্বশেষতম সংস্করণ এটি নির্বাচিত প্রকল্পের জন্য ইনস্টল করুন।


3

Http://www.dll-found.com/download/e/EntityFramework.dll ডাউনলোড করুন

এটিকে আটকে দিন (x86 এর জন্য)

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\

তারপরে প্রকল্পে ডান ক্লিক করুন -> উল্লেখ যুক্ত করুন -> সত্ত্বা ফ্রেমওয়ার্ক নির্বাচন করুন

বিঙ্গো ......


2

ভিজ্যুয়াল স্টুডিও এক্সপ্রেস এসপি 1 সলিউশন এক্সপ্লোরারে ডান ক্লিক করুন> তথ্যসূত্র> লাইব্রেরি প্যাকেজ রেফারেন্স যুক্ত করুন> সত্তা ফ্রেমওয়ার্ক


2

ব্যবহারের CTP5 পরিবর্তে এটি এপিআই কিছু পরিবর্তন সঙ্গে নতুন সংস্করণ। আপনাকে সিটিপি ডিরেক্টরিতে ইনস্টল করা এন্টিফ্রেমওয়ার্ক.ডিলের সাথে রেফারেন্স যুক্ত করতে হবে - ডিফল্ট হ'ল: সি: \ প্রোগ্রাম ফাইলস \ 32 বিট সিস্টেমের জন্য মাইক্রোসফ্ট এডিও.নেট সত্তা ফ্রেমওয়ার্ক বৈশিষ্ট্য সিটিপি 5 \ বাইনারিস \ এনটিটি ফ্রেমওয়ার্ক.ডিল। 64 বিট সিস্টেমে এটি প্রোগ্রাম ফাইলগুলিতে স্থাপন করা হবে (x86)।


2

কোডটি ব্রাঞ্চ করার সময় আমার সাথে এটি ঘটেছিল। এটির সমাধানের জন্য আমি ভিজ্যুয়াল স্টুডিওতে আমার প্রকল্পটি ডান-ক্লিক করেছি, নু-গেট প্যাকেজ পরিচালনা করতে, আনইনস্টল করা অ্যান্টিটি ফ্রেমওয়ার্ক বেছে নিয়েছি এবং তারপরে এটি পুনরায় ইনস্টল করেছি। সমস্যা সমাধান


2

আমার কেবল এই সমস্যাটি ছিল এবং অন্য কোনও সমাধান আমার পক্ষে কাজ করেনি। আমি ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করছি এবং আমার সমাধানে আমার দুটি প্রকল্প রয়েছে: ইউআইপ্রোজেক্ট এবং ডেটাঅ্যাক্সেসপ্রজেক্ট। ইউআইপ্রজেক্টের ডেটাঅ্যাক্সেসপ্রজেক্টের একটি রেফারেন্স রয়েছে।

আমার ইউআইপ্রজেক্ট। নেট ফ্রেমওয়ার্ক 4 টি লক্ষ্য করেছিল তবে আমার ডেটাঅ্যাক্সেসপ্রজেক্টটি কোনও কারণে। নেট ফ্রেমওয়ার্ক 3.5কে টার্গেট করছিল।

  • আমি উভয় প্রকল্পকে লক্ষ্য হিসাবে পরিবর্তন করেছি। নেট ফ্রেমওয়ার্ক 4
  • আনইনস্টল করা এরপরে সত্তা ফ্রেমওয়ার্ক নুগেট প্যাকেজটি পুনরায় ইনস্টল করা হয়েছে।

সমস্যার সমাধান হয়েছে। এখন আমার কাছে এন্টি ফ্রেমওয়ার্ক এবং সিস্টেম.ডাটা.এন্টি উভয়েরই রেফারেন্স রয়েছে


2

আমারও একই সমস্যা ছিল entity
এর অর্থ ভিজ্যুয়াল স্টুডিও ক্লাসটি স্বয়ংক্রিয়ভাবে চিনতে সক্ষম হয় নি এবং এটি পুনরায় টাইপ হওয়ার জন্য অপেক্ষা করেছিল। সুতরাং প্রথমে রেফারেন্স যুক্ত করা এবং তারপরে কোডটি প্রয়োগ করা ভাল। ভিএস 2013 - চূড়ান্ত ব্যবহৃত


2

আমাকে প্রথমে এন্টিফ্রেমওয়ার্কটি আনইনস্টল করতে হয়েছিল (আনইনস্টল-প্যাকেজ অ্যান্টিফ্রেমওয়ার্ক (আপাতদৃষ্টিতে সংবেদনশীল নয়)), আবার এটি ইনস্টল করুন (ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক), প্রধানমন্ত্রী কনসোলের মাধ্যমে


1

আমার এই সমস্যাটি ছিল, উপরের উত্তরটি পড়ুন এবং সত্তা ফ্রেমওয়ার্ক.ডিডিএল ডাউনলোড করুন তবে পাওয়া গেছে যে এটি অলরেড রেফারেন্সযুক্ত। তাই আমি নামস্থান যুক্ত করেছি এবং সমস্যাটি সমাধান হয়ে গেছে

System.Data.Entity ব্যবহার করে;

আমি ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করছি, এসপি 1 ইনস্টল করা আছে



1

আমার একই ত্রুটি ছিল তবে সমস্যাটি ছিল আমার মডেলটির সাথে একটি দুর্ঘটনাজনিত সমস্যা।

আমি দুর্ঘটনাবশত ...

public class MyModelDBContext : Context
{
 public DBSet<MyModel> MyModels { get; set; }
}

... মডেল ক্লাসের ভিতরে।


1
এই 3 লাইনে আসলে ক্লাসের ভিতরে?
নাট-উইলকিনস

1

বিকল্প উপায় হিসাবে আপনি এখানে যেতে পারেন - যে কোনও প্রয়োজনীয় dll ইনস্টল করার নির্দেশনা।

অথবা আপনি নিউগেট ডাউনলোড করতে এবং এটি ভিএস থেকে পরিচালনা করতে পারেন


1

আপনার রেফারেন্সটিতে ডান ক্লিক করুন এবং নুগেট প্যাকেজগুলি পরিচালনা করতে যান, তারপরে অনলাইনে সমস্ত চয়ন করুন, তারপরে অনুসন্ধান পাঠ্যবক্সে অনুগেট প্যাকেজ উত্সটি সত্তা ফ্রেমওয়ার্ক টাইপ করুন এবং এটি ইনস্টল করুন।


1

1) সমস্ত থেকে প্রতিষ্ঠানের ফ্রেমওয়ার্ক আনইনস্টল করা প্রকল্প

2) ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন

3) সমস্ত প্রয়োজনীয় প্রকল্পগুলি পুনরায় ইনস্টল করা

এবং এটি কাজ শুরু করে


1

এমন একটি ক্ষেত্রে থাকতে পারে যেখানে আপনার প্রয়োজনীয় সমস্ত কিছু উল্লেখ করা যায় এবং আপনি DbContext শ্রেণিতে F12 চাপিয়ে সংজ্ঞাতেও যেতে পারেন যা আপনাকে System.Data.Entity নেমস্পেসে নিয়ে যায় তবে আপনি এখনও এই দুষ্টু সংকলক সতর্কতা পান। আপনার প্রকল্পের টার্গেট ফ্রেমওয়ার্ক এবং আপনি মিলটি ব্যবহার করছেন এমন সত্তা ফ্রেমওয়ার্ক সংস্করণটি নিশ্চিত করুন। প্রকল্প-> বৈশিষ্ট্য-> অ্যাপ্লিকেশন ট্যাবে যান। লক্ষ্য ফ্রেমওয়ার্কটি পরিবর্তন করুন (কোনটি, ট্রায়াল এবং ত্রুটি কোনটি সাহায্য করবে তা হুবহু বলতে পারে না)) শুধু আমার দুই সেন্ট।


1

আমি এই সমস্যাটি থেকে বহুবার বিরক্তও হয়েছি এবং শেষ পর্যন্ত সমাধানটি খুঁজে পাচ্ছি Dat পরিষ্কার সমাধান-> পুনর্নির্মাণ সমাধান


0

আপনি প্যাকেজ ম্যানেজার কনসোল চেষ্টা করতে পারেন

প্রধানমন্ত্রী> সত্ত্বা ফ্রেম ওয়ার্ক \ মাইগ্রেশন সক্ষম করুন


0

অন্যরা যেমন পরামর্শ দিয়েছে:

  1. সঠিক তথ্যসূত্র এবং নির্দেশাবলী যুক্ত করুন। কিন্তু এটি এখনও কাজ করে না? আমি আপনার মত একই সমস্যা হতে পারে:

নীচে একবার দেখুন এবং দেখুন আপনি কি আমাকে ভুল বলতে পারেন:

public class PanelLengthContext : DBContext { } ??!

নিশ্চিত করুন যে শ্রেণীর নাম ভুলরকম না পড়ে - (কেস সংবেদনশীলতা)!

  • DbContext সঠিক বানান।
  • এটি দেখতে এইভাবে করা উচিত:
  • বানান পরীক্ষা করুন। আমি যেমন করেছি তেমন আপনার 20 মিনিটের অপচয় করবেন না।public class PanelLengthContext : DbContext {}

আছে HTH


0

আপনার মতো আমারও একই সমস্যা আছে, আমি যখন মডেল ক্লাসে রাখি তখন এটি নিয়ামক শ্রেণিতে প্রয়োগ করতে পারিনি it আপনার নিয়ামক শ্রেণীর শীর্ষে এই কোডগুলি যুক্ত করুন

 using TimeSheetManagementSystem.Data;
 using Microsoft.Extensions.Configuration;
 using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
 using Microsoft.EntityFrameworkCore;
 using Newtonsoft.Json;

0

আমি একই সমস্যার মুখোমুখি হয়েছি এবং তারপরে আমি নাম স্থানটি যুক্ত করব

using Practiceusingentityframework.Models;

যুক্ত করার পরে এটি ঠিকঠাক কাজ করছে

এটি চেষ্টা করুন আপনার সমস্যা সমাধানে আপনাকে সহায়তা করতে পারে

এবং তার আগে নুগেট ম্যানেজারের সত্তা ফ্রেমওয়ার্কটি ইনস্টল করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.