9
A
回答
12
原因是因为您可以在概念模型和数据库默认值中设置的默认值是完全不相关。
让我们考虑一个典型的情况,即您已经有一个数据库在列上设置了默认值,同样的道理,默认值不会在商店模式或实体本身中获得。
因此,如果您为将用于生成数据库模式的模型中的实体属性定义默认值,请务必注意,您为实体的属性定义的默认值都不会得到推送到数据库。
但值得一提的是,默认的EntityObject T4代码生成模板和默认的POCO实体模板都将在生成的类中设置该属性的默认值。
您可以通过仔细查看yourModelName.edmx.sql一旦您点击“从模型生成数据库...”生成的文件来验证此问题。正如你所看到的,有没有这样的这样的事情在里面:
ADD约束DEFAULT“默认值” FOR YourColumnName
相关问题
- 1. 实体框架默认值
- 2. 实体框架和默认值
- 3. 实体框架默认值SYSDATETIMEOFFSET
- 4. 实体框架:设置回默认值
- 5. 实体框架外键默认值
- 6. 实体框架4中默认的SQL Server列值POCO
- 7. 实体框架和默认日期
- 8. 实体框架表值函数 - 默认实体映射
- 9. 实体框架4和POCO
- 10. 实体框架4和WPF
- 11. 如何使用默认的实体框架和默认的日期值
- 12. 实体框架问题日期时间字段和默认值
- 13. NuGet实体框架6.1.3默认不是7 Beta 4
- 14. 实体框架中的默认约束
- 15. 实体框架查询本地默认
- 16. 实体框架一对多默认
- 17. 默认实体框架超时
- 18. 实体框架 - 默认子对象
- 19. 实体框架4
- 20. 实体框架4
- 21. 实体框架4表值函数
- 22. WCF服务与DataContracts VS默认实体框架实体对象
- 23. 实体框架(ET)中Datetime列的默认值
- 24. 设置“默认值或绑定”实体框架代码第一
- 25. 实体框架4.0使用数据库默认值
- 26. 实体框架迁移中必填字段的默认值?
- 27. 在实体框架中设置默认值 - Database First
- 28. 使用实体框架4.3为模型设置默认值
- 29. 实体框架代码优先 - 非空类型的默认值
- 30. 如何在实体框架中设置默认值
谢谢你的回答言简意赅。非常有意义。 – Shaun 2010-08-27 19:17:07
虽然使代码迁移变得更困难,但确实有意义。将一个不可为空的字段添加到现有表中,生成的迁移脚本无法在SQL Studio中比较两个模式。必须再次手动完成。 – simbolo 2013-05-23 16:52:49