繁体   English   中英

使用实体框架在SQL Server数据库中存储空字符串而不是Null

[英]Store empty string instead of Null in SQL Server database using Entity Framework

有一个第三方应用程序表,该表允许将Null用于几个varchar列。 但是,如果将空值存储在这些列上,则应用程序将崩溃。 我无法对应用程序或数据库进行任何更改。

更复杂的是,已经使用设计器创建了模型,而我只能访问具有公司所有模型的已编译dll。

我创建了一个ASP.NET MVC页面,该页面将更新表,但是如果将列留空,则会在数据库中插入null。

有什么方法可以确保如果文本框留空,数据库中将存储一个空字符串而不是null?

将此添加到模型的属性中:

[DisplayFormat(ConvertEmptyStringToNull = false)]

例如:

[DisplayFormat(ConvertEmptyStringToNull = false)]
public string ValToBeNotNullInDb {get;set;}

https://msdn.microsoft.com/zh-CN/library/system.componentmodel.dataannotations.displayformatattribute.convertemptystringtonull(v=vs.110).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM