See the version list below for details.
dotnet add package EntityFix --version 1.0.2
NuGet\Install-Package EntityFix -Version 1.0.2
<PackageReference Include="EntityFix" Version="1.0.2" />
paket add EntityFix --version 1.0.2
#r "nuget: EntityFix, 1.0.2"
// Install EntityFix as a Cake Addin #addin nuget:?package=EntityFix&version=1.0.2 // Install EntityFix as a Cake Tool #tool nuget:?package=EntityFix&version=1.0.2
When you call stored procedure with select and output parameters and you don't select on some conditions (for example, you're just returning an error code) — you get a mapping EntityCommandExecutionException. This package fixes this annoying behavior of EF by returning empty data set and letting you read output parameters.
Consider you have this sql procedure:
CREATE PROCEDURE [dbo].[Foo]
@Condition int = NULL,
@ResultCode Int = NULL OUTPUT
IF @Condition IS NULL BEGIN
SET @ResultCode = 1; -- return 1 if condition = null
SELECT 1 as 'One', 2 as 'Two'; -- select otherwise
SET @ResultCode = 0;
Calling this procedure in EF:
var resultCodeParameter = new ObjectParameter("ResultCode", typeof(int));
var result = db.Foo(null, resultCodeParameter).FirstOrDefault();
var resultCode = resultCodeParameter.Value;
will throw an exception:
System.Data.Entity.Core.EntityCommandExecutionException: The data reader is incompatible with the specified 'xxx.Foo_Result'. A member of the type, 'One', does not have a corresponding column in the data reader with the same name.
Calling EntityFix.Load() once on your application start will fix this bug.
|Product||Versions Compatible and additional computed target framework versions.|
|.NET Framework||net40 is compatible. net403 was computed. net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed.|
- EntityFramework (>= 1.0.0)
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.