实体框架设计器中的空字符串默认值

时间:2008-12-05 08:38:17

标签: entity-framework

是否可以在Entity Framework的EDMX设计器中将空字符串(即“”)指定为默认值?我发现的唯一技术是使用文本编辑器手动编辑edmx文件

3 个答案:

答案 0 :(得分:13)

我意识到这是一个非常古老的问题,但为了后人,在EF4设计器中,您可以在属性窗口字段中键入一个空格,然后点击退格键,使该字段为空而不是默认值(无) 。对于字符串,这似乎默认为String.Empty。

答案 1 :(得分:4)

我所做的是在我设置

的分部类中创建默认构造函数
_privateFieldName = string.Empty;

部分类显然位于不同的文件中,并且不会被设计者重新生成。此方法的唯一缺点是,现在设计器中对默认值的任何更改都不适用

答案 2 :(得分:2)

是的,我发现将空字符串设置为默认值的唯一方法是编辑EDMX。在重新生成代码时,编辑设计器文件不起作用。

这实际上是一个需要解决的实体框架中的错误。

编辑:实际上,在XML中设置一个空字符串非常痛苦,因此在创建新实体时,可能更容易在应用程序中将值设置为string.Empty。