2015-06-22 3 views
2

(не может использовать его в качестве тега, но мы используем BLToolkit, как ОРМ)BLToolKit сохранить нуль вместо 0

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

Если вы посмотрите изображение, это мои значения, которые будут сохранены. (gIdx stand для GroupIndex) Values when the Stored Procedure is being executed

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

это моя сохраненная процедура. И столбец - это просто 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 

ответ

0

0 Вы не задумывались над тем, чтобы установить значение по умолчанию для 0 полей?

+0

Это не ответ, но спасибо. Я нашел проблему в модуле BLToolkit и создал проблему на GitHub. Это было зафиксировано 27 июля. –

+0

Приношу свои извинения за то, что вы дали ответ. Рад, что ты смог понять это. –

Смежные вопросы