【发布时间】:2010-12-27 17:36:34
【问题描述】:
我将 EFv4 用于我的 ORM,我只是尝试将一条记录插入到一个表中,该表具有多个标记为不可为空的列并且默认值为空字符串(对于 nvarchar 类型的列)。问题是 EF 没有为此列选择默认值,当我创建我的实体实例但留下一些字符串属性 null 然后尝试将其保存在 DB 表中时发生异常(说我应该放松我的约束数据集的设置)。
因此,虽然空字符串的默认值在 SQL Server Management Studio 中有效(如果我将列 emtpy 保留为自动插入 emtpy 字符串),但在 EF 中无效。
我必须说,我之前在 uniqueidentifier 主键列中确实注意到了这一点,但现在我看到无论列是什么,都没有关于列默认值的信息将其纳入 EF 模型。
还有人注意到这个吗?任何解决方法?
另外,如果有人知道的话,最新的 EF Feature CTP 是否对此有任何改进?
【问题讨论】:
标签: sql-server entity-framework