刚刚在我的SQL Server 2008表的my bit字段中添加了默认值0。插入没有默认为0,它仍然在place...not中放入一个NULL
确定原因。
ALTER TABLE [dbo].[Messages]
ADD CONSTRAINT [DF_Cars_IsDeleted] DEFAULT ((0)) FOR [IsDeleted]
我们使用Entity Framework4将新记录保存/插入到此表中。
发布于 2012-02-17 01:28:05
仅当未为列指定任何值时,默认值才有效。如果insert语句为IsDeleted列提供了NULL值,则将存储NULL值而不是默认值。如果是这种情况,您可以从insert语句中删除该列,或者将其包装在isnull()
中,其默认值为0。
希望这能有所帮助。
发布于 2012-02-17 03:39:30
EF模型中的IsDeleted属性可以为空吗?
我相信你是从现有的数据库中生成实体模型对象的。IsDeleted是可以为空的列。我认为这就是为什么你的IsDeleted属性可以为type类型的原因。
请尝试以下内容...
在Messages.IsDeleted
您将在属性面板上看到"Default
https://stackoverflow.com/questions/9320872
复制相似问题