Entity Framework Core 2.0からSQLコマンドを実行したいが、その方法を理解できない。Entity Framework Core 2.0でSQLコマンドを実行してテーブル内のすべてのデータを削除する
1.-私が必要とする理由は、データベーステーブルからすべてのデータを削除し、Context.remove
またはContext.removeRange
を使用すると、DBへの呼び出し(テーブル内の各データに対して1つ)が多く発生します。
2.-私はそれを達成するためにメソッド.ExecuteSqlCommand
がありますが、そのメソッドは私のContext.Databaseには存在しません(コア2.0では削除されたのでしょうか?)。 Dropping table In Entity Framework Core and UWP
したがって、基本的にEF Core 2.0を使用してコードからテーブルを削除する必要があります。私が知る限り、SQLコマンドを実行する必要があります。
ありがとうございます。ここで
はあなたが生のSQLコマンドを実行できるようになり、必要なすべての拡張メソッドが含まれるように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>
参照が十分ではないこと。 'ExecuteSqlCommand [Async]'が定義されている 'Microsoft.EntityFrameworkCore.Relational'も参照する必要があります。 – MEMark