Entity framework 如何在数据库优先方法中防止实体框架将空字符串转换为null

Entity framework 如何在数据库优先方法中防止实体框架将空字符串转换为null,entity-framework,ef-database-first,Entity Framework,Ef Database First,我必须在oracle数据库中不可为空的varchar字段中插入空字符串。 我试图保存的对象的属性设置为空字符串,但是当我调用SaveChanges时,我会收到一个错误,因为EF将我的空字符串转换为null。 我知道,在代码优先的方法中,您可以使用ConvertEmptyStringToNull=false:有没有一种方法可以实现与数据库优先的方法相同的行为?在Oracle中(至少目前),空字符串被视为null。 因此,无法在varchar字段中保存空字符串 注意:Oracle数据库当前将长度为零

我必须在oracle数据库中不可为空的varchar字段中插入空字符串。 我试图保存的对象的属性设置为空字符串,但是当我调用SaveChanges时,我会收到一个错误,因为EF将我的空字符串转换为null。 我知道,在代码优先的方法中,您可以使用ConvertEmptyStringToNull=false:有没有一种方法可以实现与数据库优先的方法相同的行为?

在Oracle中(至少目前),空字符串被视为null。 因此,无法在varchar字段中保存空字符串

注意:Oracle数据库当前将长度为零的字符值视为null。但是,在将来的版本中可能不再如此,Oracle建议您不要将空字符串视为空字符串