我有这个 SqlCommandProvider:
type Insert_NewFeed =
SqlCommandProvider<
"
INSERT INTO info.LiveFeed
( Id ,
MediaId ,
FactTypeId ,
Price ,
Description ,
PhoneNumber ,
Email ,
Website ,
CreateDate ,
CityId
)
VALUES ( @id , -- Id - nvarchar(128)
@mediaId , -- MediaId - nvarchar(128)
@factTypeId , -- FactTypeId - int
@price , -- Price - decimal
@description , -- Description - nvarchar(max)
@phoneNumber , -- PhoneNumber - nvarchar(50)
@email , -- Email - nvarchar(max)
@website , -- Website - nvarchar(max)
@createDate , -- CreateDate - datetime2
@cityId -- CityId - int
)
", Admin.connectionString, ConfigFile = "Web.config">
当我调用它并尝试为 price 列传递 null 时,该列在数据库中接受 null,我得到一个错误。这可能吗?
表定义:
[Id] [nvarchar](128) NOT NULL,
[MediaId] [nvarchar](128) NOT NULL,
[FactTypeId] [int] NOT NULL,
[Price] [decimal](18, 2) NULL,
[Description] [nvarchar](max) NULL,
[PhoneNumber] [nvarchar](50) NULL,
[Email] [nvarchar](max) NULL,
[Website] [nvarchar](max) NULL,
[CreateDate] [datetime2](7) NOT NULL,
[CityId] [int] NULL