sql-server – 实体框架:虽然列确实有默认值,但必须映射列?
发布时间:2020-05-28 18:37:58 所属栏目:MsSql 来源:互联网
导读:我正在尝试基于旧版SQL Server 2008数据库创建Entity Framework 4模型.由于该模型将在Web服务中发布,因此我需要省略一个名为NewsletterSubscribed的整数列,该列来自模型的一个实体. 删除EF设计器中的列后,我得到以下编译错误: Error 59 Error 3023: Problem
|
我正在尝试基于旧版SQL Server 2008数据库创建Entity Framework 4模型.由于该模型将在Web服务中发布,因此我需要省略一个名为NewsletterSubscribed的整数列,该列来自模型的一个实体. 删除EF设计器中的列后,我得到以下编译错误: Error 59 Error 3023: Problem in mapping fragments starting at line 356:Column Users.NewsletterSubscribed in table Users must be mapped: It has no default value and is not nullable.
C:UsersAdrianDocumentsSitesZeiterfassungZeiterfassungAPIV1EFModel.edmx 357 15 Zeiterfassung
但该列似乎绑定了默认值0.我尝试对数据库运行此SQL语句: ALTER TABLE [dbo].[Users] ADD DEFAULT ((0)) FOR [NewsletterSubscribed] 但那也失败了:
因此,该列没有默认值(在这种情况下,我不确定为什么我不能创建一个),或者实体框架没有看到它.到底是怎么回事? 谢谢, 阿德里安 解决方法使用Visual Studio XML编辑器而不是实体设计器打开.edmx,并将DefaultValue =“0”属性添加到SSDL中未映射的列.由于某些原因,这些不是从数据库生成的.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在SQL Server中,如何在select中创建while循环
- 首先学习LINQ,然后学习SQL是个好主意吗?
- SQL Server executesql 存储过程
- sql-server – 我可以在构建mssql全文索引时定义要使用的断
- sql – 如何只保留一行表,删除重复的行?
- 解决SqlServer 各版本 sa帐户不能登录问题
- data-warehouse – 避免在SSIS中完全编写SQL查询
- sql-server – 使用WITH REPLACE恢复备份时出现错误3154
- sql – 如何在TOAD的DataGrid中显示sys_refcursor数据
- bak文件怎么打开 2000w数据怎么打开?
