是否可以在Entity Framework的EDMX设计器中将空字符串(即“”)指定为默认值?我发现的唯一技术是使用文本编辑器手动编辑edmx文件
答案 0 :(得分:13)
我意识到这是一个非常古老的问题,但为了后人,在EF4设计器中,您可以在属性窗口字段中键入一个空格,然后点击退格键,使该字段为空而不是默认值(无) 。对于字符串,这似乎默认为String.Empty。
答案 1 :(得分:4)
我所做的是在我设置
的分部类中创建默认构造函数_privateFieldName = string.Empty;
部分类显然位于不同的文件中,并且不会被设计者重新生成。此方法的唯一缺点是,现在设计器中对默认值的任何更改都不适用
答案 2 :(得分:2)
是的,我发现将空字符串设置为默认值的唯一方法是编辑EDMX。在重新生成代码时,编辑设计器文件不起作用。
这实际上是一个需要解决的实体框架中的错误。
编辑:实际上,在XML中设置一个空字符串非常痛苦,因此在创建新实体时,可能更容易在应用程序中将值设置为string.Empty。