使用Entity Framework在SQL Server数据库中存储空字符串而不是Null

Don*_*onO 0 c# sql-server string textbox entity-framework

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

为了使事情变得更复杂,已经使用设计器创建了模型,我只能访问具有所有公司模型的已编译dll.

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

是否有任何方法可以确保如果文本框留空,则在数据库中存储空字符串而不是null?

iro*_*man 5

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

[DisplayFormat(ConvertEmptyStringToNull = false)]
Run Code Online (Sandbox Code Playgroud)

例如:

[DisplayFormat(ConvertEmptyStringToNull = false)]
public string ValToBeNotNullInDb {get;set;}
Run Code Online (Sandbox Code Playgroud)

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