我必须在oracle数据库中的不可为null的varchar字段中插入空字符串。我试图保存的对象的属性设置为空字符串,但当我调用SaveChanges时,我会收到一个错误,因为EF将我的空字符串转换为null。我知道,在代码优先的方法中,您可以使用ConvertEmptyStringToNull=false:有没有一种方法可以实现与数据库优先方法相同的行为?
在Oracle中(至少目前(,空字符串被视为null。因此,没有办法在varchar字段中保存空字符串。
注意:Oracle数据库当前将长度为零的字符值视为null。然而,在未来的版本中,这种情况可能不会继续存在,Oracle建议您不要将空字符串视为null。
源