首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >设置了默认值,但字段未更新

设置了默认值,但字段未更新
EN

Stack Overflow用户
提问于 2012-02-16 23:43:56
回答 2查看 1.3K关注 0票数 2

刚刚在我的SQL Server 2008表的my bit字段中添加了默认值0。插入没有默认为0,它仍然在place...not中放入一个NULL确定原因。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE [dbo].[Messages] 
  ADD  CONSTRAINT [DF_Cars_IsDeleted]  DEFAULT ((0)) FOR [IsDeleted]

我们使用Entity Framework4将新记录保存/插入到此表中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-17 01:28:05

仅当未为列指定任何值时,默认值才有效。如果insert语句为IsDeleted列提供了NULL值,则将存储NULL值而不是默认值。如果是这种情况,您可以从insert语句中删除该列,或者将其包装在isnull()中,其默认值为0。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2012-02-17 03:39:30

EF模型中的IsDeleted属性可以为空吗?

我相信你是从现有的数据库中生成实体模型对象的。IsDeleted是可以为空的列。我认为这就是为什么你的IsDeleted属性可以为type类型的原因。

请尝试以下内容...

在Messages.IsDeleted

  • select

  • 上转到您的属性模型

您将在属性面板上看到"Default

  • “,您将0设置为默认值。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9320872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文