সত্তা ফ্রেমওয়ার্ক কোর: DbContextOptionsBuilder 'ইউজক্লাসভার' এর জন্য কোনও সংজ্ঞা নেই এবং কোনও এক্সটেনশন পদ্ধতি 'ইউজক্লসারভার' নেই


150

আমি ইএফ কোরে নতুন এবং আমি এটি আমার এএসপি.নেট কোর প্রকল্পের সাথে কাজ করার চেষ্টা করছি।

startup.csকনফিগার DbContextথেকে সংযোগ স্ট্রিংটি ব্যবহার করার জন্য কনফিগার করার চেষ্টা করার সময় আমি উপরের ত্রুটিটি পেয়েছি । আমি এই টিউটোরিয়ালটি অনুসরণ করছি: https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

এতে সমস্যাযুক্ত কোড startup.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.SpaServices.Webpack;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore;
using tracV2.models;
using tracV2.data;

namespace tracV2
{
    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc();

            services.AddSingleton<IConfiguration>(Configuration);

            string conn = Configuration.GetConnectionString("optimumDB");

            services.AddDbContext<tracContext>(options => options.usesqlserver(conn));
        }

UseSqlServerপদ্ধতি যদি আমি এটা সরাসরি প্রসঙ্গ পুরা স্বীকৃত হয়:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;

namespace tracV2.data
{
    public class tracContext : DbContext
    {
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("myrealconnectionstring");
        }

আমার সমস্ত গবেষণা অনলাইন অনুপস্থিত রেফারেন্সগুলিতে নির্দেশ করে, তবে আমি কোনটি অনুপস্থিত তা খুঁজে পাচ্ছি না ( চিত্র দেখুন )।


একই জিনিস, ইন্টেলিসেন্স পদ্ধতিটিও খুঁজে পায় না।
ম্যাক্সিমিম লাফলম

উত্তর:



351

প্রথমে আমরা মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ককোর ইনস্টল করি q স্কেল সার্ভার নিউগেট প্যাকেজ:

PM > Install-Package Microsoft.EntityFrameworkCore.SqlServer

তারপরে, নেমস্পেসটি আমদানির পরে

using Microsoft.EntityFrameworkCore;

আমরা ডাটাবেস প্রসঙ্গ যুক্ত:

services.AddDbContext<AspDbContext>(options =>
    options.UseSqlServer(config.GetConnectionString("optimumDB")));

3
উত্তরের জন্য ধন্যবাদ তবে আমি এটি ইতিমধ্যে করেছি। আমি সন্দেহ করতে শুরু করি যে আমার আসল প্রকল্পে কিছু দূষিত হয়েছে। আমি কোনও নতুন প্রকল্প থেকে পুনরুত্পাদন করতে পারি কিনা তা দেখার চেষ্টা করব ...
ম্যাক্সিমিফ লাফ্ল্যামে

10
এই উত্তরটি সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত অন্যগুলি নয়, কারণ হ'ল UseSQLl সার্ভার পদ্ধতিটি এই প্যাকেজটি থেকে এবং অন্য প্যাকেজগুলি থেকে নয়।
H35am

107

যোগ using Microsoft.EntityFrameworkCore;

নিজেই আমার জন্য সমস্যাটি সমাধান করুন

এটি এখানে পাওয়া গেছে

সম্পাদনা করুন ...

ডটনেট কোর 3.1 যোগ করুন

Microsoft.EntityFrameworkCore.SqlServer


5
এই উত্তর।
স্মুলহোল্যান্ড 2

এটা আমার জন্য স্থির! একরকম এটি পরামর্শের তালিকায় নেই ctrl +।
রন স্প্লিন্টার

2019 সালে এটি আমার জন্য স্থির করে। নেট কোর 2.2
লুকামুহ

1
হ্যাঁ, তবে আমি খুঁজে পেয়েছি যে ডটনেটकोर ৩.১ এর জন্য মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ককোর.সক্লু সার্ভার প্যাকেজটির দরকার ছিল। এর আগে, এটি উপস্থিত হয়েছিল যে মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ক কোর কেবলমাত্র যথেষ্ট ছিল।
জেরেমি রে ব্রাউন

31

নিউগেট প্যাকেজটির নীচে ইনস্টল করা আপনার সমস্যার সমাধান করবে

Microsoft.EntityFrameworkCore.SqlServer

ইনস্টল-প্যাকেজ মাইক্রোসফ্ট.এনটিটি ফ্রেমওয়ার্ককোর.স্কুলসার্ভার


1
কীভাবে এই ওয়ান লাইন কমান্ডটি অপের সমস্যার সমাধান করবে সে সম্পর্কে আরও কিছুটা ব্যাখ্যা যুক্ত করুন। বিশেষত, আপনি এখানে একটি প্যাকেজ সম্বোধন করছেন যাতে আপনাকে কীভাবে প্যাকেজটি কাজ করে তা বোঝানো দরকার।
পার্থ পান্ড্য

"DbContextOptionsBuilder.UseSqlServer" মাইক্রোসফ্ট- এ উপলব্ধ ।
ফণী কে

9

প্যাকেজটি অনুপস্থিত। প্যাকেজ ম্যানেজার কনসোল খুলুন এবং নীচের কোডটি কার্যকর করুন:

Install-Package Microsoft.EntityFrameworkCore.SqlServer 

9

নীচের পদক্ষেপগুলি অনুসরণ করুন।

সত্তা ফ্রেমওয়ার্ক কোর জন্য সত্ত্বা ফ্রেমওয়ার্ক কোর ডিজাইন এবং এসকিউএল সার্ভার ডাটাবেস প্রদানকারী ইনস্টল করুন:

dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

আমদানি ফ্রেমওয়ার্ক কোর:

using Microsoft.EntityFrameworkCore;

এবং আপনার ডিবি কনটেক্সটটি কনফিগার করুন:

var connectionString = Configuration.GetConnectionString("myDb");
services.AddDbContext<MyDbContext>(options => 
    options.UseSqlServer(connectionString)
);

7

আমি ভিজ্যুয়াল স্টুডিও কোডটি ব্যবহার করছিলাম।

1) সংস্করণ নম্বরটি উল্লেখ করে 'মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ককোর.সকিএল সার্ভার' প্যাকেজটি ইনস্টল করার চেষ্টা করুন।

ভিএস কোড :

'ডটনেট অ্যাড প্যাকেজ মাইক্রোসফ্ট।

ভিসুয়াল স্টুডিও:-

'ইনস্টল-প্যাকেজ মাইক্রোসফ্ট।

লিঙ্কে পড়ুন প্যাকেজ 'Microsoft.EntityFrameworkCore.SqlServer সব' প্রকল্পে অবকাঠামো 'এর সঙ্গে সঙ্গতিপূর্ণ নয়' এটা করছেন জন্য '।

2) তারপরে মাইক্রোসফ্ট ব্যবহার করে নেমস্পেস যুক্ত করুন ntএনটিটি ফ্রেমওয়ার্ককোর ; 'ম্যানুয়ালি স্টার্টআপ। সি ফাইল।

নীচের লিঙ্কটি https://github.com/aspnet/EntityFramework/issues/7891 দেখুন

3) আপনি কি 'এর জন্য কোনো নির্ভরতা ইস্যু পেলে Microsoft.EntityFrameworkCore.SqlServer.Design' মত, "প্যাকেজ ' Microsoft.EntityFrameworkCore.Design' প্রকল্পে 'সব' অবকাঠামো এর সঙ্গে সঙ্গতিপূর্ণ নয় ", আমরা কমান্ড নিচে চালানো প্রয়োজন,

ভিএস কোড: -

ডটনেট অ্যাড প্যাকেজ মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ককোর.ডিজাইন -v 1.1

ভিসুয়াল স্টুডিও

ইনস্টল-প্যাকেজ মাইক্রোসফ্ট.এনটিটি ফ্রেমওয়ার্ককোর.ডিজাইন-ভি 1.1


1
এটি আসলে কাজ করে। এটি প্রশ্নের সেরা উত্তর। ধন্যবাদ @ কৃষ্ণ
পেন্ডেরি


4

উইন দ্বারা শীর্ষস্থানীয় উত্তর দ্বারা উল্লিখিত হিসাবে আপনাকে মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ককোর.সক্ল্যাওয়ার সার্ভার নুগেট প্যাকেজ ইনস্টল করতে হতে পারে, তবে দয়া করে নোট করুন যে এই প্রশ্নটি এএসপিএন কোর এমভিসি ব্যবহার করছে। সর্বশেষতম এএসপি.নেট কোর ২.১-তে, এমএস মাইক্রোসফট নামে পরিচিত একটি মেটাপ্যাকেজকে অন্তর্ভুক্ত করেছে spএএসপনেটকোর.অ্যাপ

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/metapackage-app?view=aspnetcore-2.2

আপনি যদি সমাধান এক্সপ্লোরারের এএসপি.নেট কোর এমভিসি প্রকল্পটিতে ডান ক্লিক করেন এবং আপনি এটির উল্লেখ দেখতে পারেন Edit Project File

আপনার যদি এইএসপি.নেট কোর ব্যবহারের বিবৃতিটি ওয়েবপ্যাপ করে তবে আপনার এই মেটাপ্যাকেজটি দেখতে হবে

<PackageReference Include="Microsoft.AspNetCore.App" />

মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ককোর.সক্লু সার্ভার এই মেটাপ্যাকেজটিতে অন্তর্ভুক্ত রয়েছে। সুতরাং আপনার প্রারম্ভিকাগুলিতে আপনাকে কেবল যুক্ত করার প্রয়োজন হতে পারে:

using Microsoft.EntityFrameworkCore;


3

আমি বিশ্বাস করি এটি মাইক্রোসফ্টে একটি প্রকল্পের রেফারেন্স যুক্ত করে সমাধান করা যেতে পারে ntঅ্যান্টিটি ফ্রেমওয়ার্ককোর।সক্লস সার্ভার.ডিজাইন

Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

মাইক্রোসফ্ট.এন্টিফ্রেমওয়ার্ককোর.স্কুলসার্ভারটি সরাসরি আমার প্রকল্পে ইনস্টল করা হয়নি, তবে। ডিজাইন প্যাকেজটি পূর্বশর্ত হিসাবে এটি ইনস্টল করবে।


অপ্রয়োজনীয় প্যাকেজ ইনস্টল করা যা প্রয়োজনীয় প্রকল্পটি ট্রানজিটিভ নির্ভরতা হিসাবে উপস্থিত করে তা সমস্যার সমাধান নয়।
স্মিট

আপনি ধরে নিয়েছেন প্যাকেজটি অপ্রয়োজনীয়, তবুও আমার প্রকল্পটি ঠিক করেছিল যখন আমার একই সমস্যা ছিল।
অ্যান্ড্রু এস

প্যাকেজটি বর্তমান প্রশ্নের জন্য অপ্রয়োজনীয়। এটি বিভিন্ন ইস্যুতে প্রয়োজন হতে পারে তবে এটির নয়।
স্মিথ

আজ ২, শে জুলাই, আপনি কেবল মাইক্রোসফ্ট ইনস্টল করতে পারেন
ntএনটিটি ফ্রেমওয়ার্ককোর.স্কুল সার্ভার

3
আজ অবধি, 5 / ফেব্রুয়ারী / 2018, আপনাকে এখনও মাইক্রোসফ্ট.এন্টিফ্রেমওয়ার্ককোর.সকিএল সার্ভার.ডিজাইন প্যাকেজ যুক্ত করতে হবে। এটি একটি এএসপি.নেট কোর ২.০.১ ওয়েব প্রকল্প ব্যবহার করে দেখা হয়েছে।
রস

3

আমার জন্য এই সমস্যাটি ভিজ্যুয়াল স্টুডিও কোডের সাথে ঘটেছিল এবং আমি 2 টি পদক্ষেপের সাথে সমাধান করতে সক্ষম হয়েছি:

  1. ম্যানুয়ালি অ্যাড using Microsoft.EntityFrameworkCore;
  2. dotnet buildটার্মিনালে চলছে ।

3

ভিজ্যুয়াল স্টুডিওতে, নিউগেট প্যাকেজ ম্যানেজার => সমাধানের জন্য প্যাকেজ পরিচালনা করুন , নীচের মত আপনার সমাধানে ইনস্টল হয়েছে কি না, এই সমস্ত প্যাকেজ পরীক্ষা করে দেখুন:

  1. EntityFrameworkCore
  2. Microsoft.EntityFrameworkCore
  3. Microsoft.EntityFrameworkCore.InMemory
  4. Microsoft.EntityFrameworkCore.Relational
  5. Microsoft.EntityFrameworkCore.Sqlite.Core
  6. Microsoft.EntityFrameworkCore.SqlServer
  7. Microsoft.EntityFrameworkCore.Tools

উপরের সমস্ত প্যাকেজ ইনস্টল হওয়ার পরে আমি একই সমস্যাগুলি সমাধান করেছি।


3

প্যাকেজ ইনস্টল করুন, সত্ত্বা ফ্রেমওয়ার্ককোর.স্কুলসার্ভার:

PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 3.1.3

নিউজ: https://www.nuget.org/packages/Mic Microsoft.EntityFrameworkCore.SqlServer/


থেকে বর্তমান সংস্করণটি পান nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer
সৈয়দ নাসির আব্বাস

3

প্রথম অ্যাড Install-Package Microsoft.EntityFrameworkCore.SqlServer

পরবর্তী .cs ফাইলের সাথে যুক্ত করুন using Microsoft.EntityFrameworkCore;

অবশেষে আপনার কোর এ এটি যোগ করুন Startup.cs

  public void ConfigureServices(IServiceCollection services)
        {
            services.AddEntityFrameworkSqlServer().AddDbContext<ApplicationContext>(options => options.UseSqlServer(Configuration.GetConnectionString("MovieContext")));
        }

2

স্ক্লাইটের ক্ষেত্রে যদি আপনি এই সমস্যার মুখোমুখি হন

। আমি মনে করি এটি স্ক্লাইট সংস্করণের সংস্করণ, যখন আমি স্ক্লাইটের এই সংস্করণটি ব্যবহার করছিলাম তখন আমারও একই সমস্যা ছিল

সংস্করণ 2.2.4 :

এখানে চিত্র বর্ণনা লিখুন

এখানে সংস্করণ পরীক্ষা করার পরে এখানে চিত্র বর্ণনা লিখুনআমি সংস্করণটি পরিবর্তন করেছি তখন এটি কাজ করেছিল।

এখানে চিত্র বর্ণনা লিখুন

এটি ব্যবহারের পরে কোনও ত্রুটি নেই

সংস্করণ 2.1.2 :

এখানে চিত্র বর্ণনা লিখুন


1

আমি সহজভাবে এটি কাছাকাছি পেয়েছিলাম:

SqlServerDbContextOptionsExtensionsপ্রশ্ন সমাধানের ক্লাসে যুক্ত করুনSqlServerDbContextOptionsExtensions

এটি সমস্যার সমাধান করে, অবশ্যই ডিফল্টরূপে কিছু রেফারেন্স অনুপস্থিত।


1

যে কারও কাছে এখনও এই সমস্যা রয়েছে: ইনস্টল করতে নিউগেট ব্যবহার করুন: মাইক্রোসফ্ট.এন্টি ফ্রেমওয়ার্ককোর.প্রক্সিজ

এই সমস্যাটি EFCore এর সাথে ক্যাসল প্রক্সি ব্যবহারের সাথে সম্পর্কিত।


1

বাহ এতগুলি উত্তর এখনও কেউ এই মাইক্রোসফ্টের উল্লেখ করেনি .এনটিটি ফ্রেমওয়ার্ককোর.ইনমোমরি প্যাকেজ!

এই প্যাকেজের রেফারেন্স যুক্ত করুন: <PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="2.2.2" />এবং আপনার যাওয়া ভাল হওয়া উচিত।


1

আমি যখন Microsoft.EntityFrameworkCore.SllServer v3.0.0 এবং Microsoft.EntityFrameworkCore.Tools এ চলেছি তখন আমার এই সমস্যা হয়েছিল v3.0.0 এ হয়েছিল

যখন আমি উভয় লাইব্রেরিতে v2.2.6 এ ফিরে এসেছি, ত্রুটিটি চলে গেছে। এটি একটি সমাধানের চেয়ে অনেক বেশি কাজ কিন্তু সমস্যাটি স্থির না হওয়া পর্যন্ত এটি আপনাকে উঠিয়ে নিয়ে চলবে।


1

এই সমস্যাটি সমাধানের সহজ উপায়

ভুল বার্তা:
এখানে চিত্র বর্ণনা লিখুন

সমাধান:
নুগেটের সাথে "মাইক্রোসফ্ট.এন্টিটি ফ্রেমওয়ার্ককোর.সক্লসারভার" ইনস্টল করতে
এখানে চিত্র বর্ণনা লিখুন

স্থির:
এখানে চিত্র বর্ণনা লিখুন

পিএস: "মাইক্রোসফ্ট ব্যবহার করে। এন্টিটি ফ্রেমওয়ার্ককোর" সামগ্রীটিতে আপনার EF ব্যবহার হয়েছে তা নিশ্চিত করুন; এখানে চিত্র বর্ণনা লিখুন


0

এসপ নেট কোর ভার্সন ২.১ এর জন্য সমস্যাটি সমাধানের জন্য নিম্নলিখিত প্যাকেজটি যুক্ত করা নিশ্চিত করুন। (এসকিউএলাইট ব্যবহার করে কমপক্ষে এটি সমস্যার সমাধান করুন)

dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Design

সত্তা ফ্রেমওয়ার্ক কোর সহ এসকিউএলাইট ব্যবহার করে ডকুমেন্টেশনের রেফারেন্সটি এখানে দেওয়া হয়েছে। https://docs.microsoft.com/en-us/ef/core/get-started/netcore/new-db-sqlite


0

আমার এই সমস্যাটি ছিল, দেখে মনে হচ্ছে যে আমি প্রয়োজনীয় নুগেট প্যাকেজগুলি যোগ করি নি, যদিও আমি ভেবেছিলাম যে আমি এটি করেছি, একে একে নিশ্চিত করে দেখুন।


0

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

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

আশা করি এটি কাউকে সাহায্য করবে। নিম্নলিখিত নিবন্ধটি দেখুন:

EF কোরটিতে অলস লোড হচ্ছে


0

Install-প্যাকেজ:

**Microsoft.EntityFrameworkCore.SqlServer**

তারপরে আপনার শ্রেণীর শীর্ষটি যুক্ত করুন:

**Microsoft.EntityFrameworkCore;**

এটা আমার জন্য কাজ করেছে


0

আমাকে লাইনটি ব্যবহার করতে হয়েছিল

 services.AddEntityFrameworkSqlite().AddDbContext<MovieContext>(options => options.UseSqlServer(Configuration.GetConnectionString("MovieContext")));

স্টার্টআপ। সি-তে কনফিগার সার্ভিস পদ্ধতিতে


0

থেকে TodoApi.csproj নিম্নলিখিত কোড কপি করা https://github.com/aspnet/Docs/tree/master/aspnetcore/tutorials/first-web-api/sample/TodoApi আমার জন্য অনুরূপ ইস্যু সমাধান।

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>

</Project>

মাইক্রোসফ্ট.এএসপনেটকোর.একটি অতিরিক্ত হতে পারে তবে এতে অ্যান্টিটি ফ্রেমওয়ার্ককোর অন্তর্ভুক্ত রয়েছে


-1

নিউগেট প্যাকেজ ইনস্টল করুন Microsoft.EntityFrameworkCore.SqlServerএই সমস্যাটি সমাধান করার জন্য ।

আমি কোর সংস্করণ ৩.১ ব্যবহার করছি


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