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

C# 使用实体框架在SQL Server数据库中存储空字符串而不是空字符串,c#,sql-server,string,entity-framework,textbox,C#,Sql Server,String,Entity Framework,Textbox,有一个第三方应用程序表,它允许为几个varchar列设置null。但是,如果这些列上存储了null,则应用程序将崩溃。我无法对应用程序或数据库进行任何更改 让事情变得更复杂一点,模型已经使用设计器创建,我只能访问包含所有公司模型的已编译dll 我已经创建了一个ASP.NET MVC页面,该页面会更新表,但是如果列留空,则会在数据库中插入空值 有没有办法确保如果文本框留空,数据库中会存储一个空字符串而不是null?将此添加到模型中的属性: [DisplayFormat(ConvertEmptySt

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


让事情变得更复杂一点,模型已经使用设计器创建,我只能访问包含所有公司模型的已编译dll

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


有没有办法确保如果文本框留空,数据库中会存储一个空字符串而不是null?

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

[DisplayFormat(ConvertEmptyStringToNull = false)]
例如:

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

将以下内容添加到模型中的属性:

[DisplayFormat(ConvertEmptyStringToNull = false)]
例如:

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

让事情变得更复杂一点,模型已经使用设计器创建,我只能访问包含所有公司模型的已编译dll。如果我创建并使用一个覆盖原始模型的模型,您认为这会起作用吗?不确定如何使其工作。是的,您应该能够编写一个接受这些对象的自定义模型。一个分部类可能非常适合这样做:,使用分部,我将不得不使用不同的名称声明所有这些属性。。在我看来,凌驾于此更为整洁。我会试一试,让你知道它是怎么回事。事实上,考虑到我的情况,我认为这一切都行不通。在我编辑问题之前,你的回答很好。如果你有一个方法,你知道将工作,请分享它。我无法将这些属性添加到我无法控制的现有属性中。为了使问题变得更复杂,模型已经使用设计器创建,我只能访问包含所有公司模型的已编译dll。如果我创建并使用一个覆盖原始模型的模型,您认为这会起作用吗?不确定如何使其工作。是的,您应该能够编写一个接受这些对象的自定义模型。一个分部类可能非常适合这样做:,使用分部,我将不得不使用不同的名称声明所有这些属性。。在我看来,凌驾于此更为整洁。我会试一试,让你知道它是怎么回事。事实上,考虑到我的情况,我认为这一切都行不通。在我编辑问题之前,你的回答很好。如果你有一个方法,你知道将工作,请分享它。我无法将这些属性添加到我无法控制的现有属性中。