BLToolKit сохранить ноль вместо 0

У меня есть странная проблема, когда BLToolkit сохраняет NULL вместо 0 в нашей базе данных.

Демо для воспроизведения ошибки

Если вы посмотрите на изображение, это мои значения, которые будут сохранены. (gIdx означает GroupIndex)Значения при выполнении хранимой процедуры

Вот результаты в базе данных. Если вы посмотрите на столбец GroupIndex, у меня есть только 1 и 2. (это происходит также для столбца SortIndex)

это мой сохраненный процесс. И столбец просто NULL, INT

USE [ASTUSADMINISTRATION]
GO
/****** Object:  StoredProcedure [dbo].[stpr_GridColumnLayout_Update]    Script Date: 2015-06-22 08:08:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[stpr_GridColumnLayout_Update]
    @ID AS [usrID],  
    @Width AS int,
    @Index AS int,
    @IsCellMerged AS [usrBoolean],
    @GroupIndex AS int,
    @SortIndex AS int,
    @SortDirectionType AS int,
    @SummaryItemType AS int,
    @UpdatedDate AS datetime OUTPUT,
    @UpdatedUser AS [usrUsername]
AS
BEGIN
    SET NOCOUNT ON

    SET @UpdatedDate = GETDATE()

    -- Vérifier si c'est un groupe système
UPDATE [dbo].[GridColumnLayout] SET
    [Width] = @Width,
    [Index] = @Index,
    [IsCellMerged] = @IsCellMerged,
    [GroupIndex] = @GroupIndex, 
    [SortIndex] = @SortIndex,
    [SortDirectionType] = @SortDirectionType,
    [SummaryItemType] = @SummaryItemType,
    [UpdatedDate] = @UpdatedDate, 
    [UpdatedUser] = @UpdatedUser
  WHERE [GridColumnLayoutID] = @ID
END

Подобная проблема происходит со строкой. Только 1 символ сохранен. ( подробнее здесь)

1 ответ

Решение

Ошибка была исправлена ​​27 июля 2015

На самом деле это ошибка BLToolkit при использовании ExecuteForEach метод при вставке в базу данных с использованием хранимой процедуры.

Смотрите вопрос о проекте GitHub

Другие вопросы по тегам