मैं एंटीटी फ्रेमवर्क कोर 2.0 से SQL कमांड निष्पादित करना चाहता हूं, लेकिन मैं यह नहीं समझ सकता कि ऐसा कैसे करें।किसी तालिका में सभी डेटा को हटाने के लिए एंटीटी फ्रेमवर्क कोर 2.0 में SQL कमांड निष्पादित करें
1.- मुझे जिस कारण की आवश्यकता है, वह है कि मैं डेटाबेस तालिका से सभी डेटा हटाना चाहता हूं, और Context.remove
या Context.removeRange
का उपयोग डीबी (तालिका में प्रत्येक डेटा के लिए एक) को कई कॉल का उत्पादन करेगा।
2.- मैंने पढ़ा है कि इसे पूरा करने के लिए .ExecuteSqlCommand
विधि है, लेकिन यह विधि मेरे संदर्भ में नहीं है। डाटाबेस (शायद कोर 2.0 में इसे हटा दिया गया था?)। यहां जानकारी का स्रोत दिया गया है: Dropping table In Entity Framework Core and UWP
इसलिए, मूल रूप से मुझे ईएफ कोर 2.0 का उपयोग करके कोड से एक तालिका को हटाने की आवश्यकता है, और जहां तक मुझे पता है, मुझे इसके लिए एक SQL कमांड निष्पादित करने की आवश्यकता है।
धन्यवाद।
यहाँ मेरी .csproj है, अगर मैं कुछ सुनिश्चित करें कि आप संदर्भ Microsoft.EntityFrameworkCore
सभी आवश्यक विस्तार तरीकों कि आप कच्चे एसक्यूएल आदेश पर अमल करने की अनुमति होगी शामिल करने के लिए याद कर रहा हूँ
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<!--<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.1.1" /> -->
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
</ItemGroup>
</Project>
कि संदर्भ पर्याप्त नहीं है। आपको 'Microsoft.EntityFrameworkCore.Relational' को भी संदर्भित करने की आवश्यकता है, जहां 'ExecuteSqlCommand [Async]' परिभाषित किया गया है। – MEMark