我正在尝试使用 AJAX (POST) 将 HTML 表单传递给服务器。该表单包含多个文本字段。如果这些字段为空,则控制器接收诸如 field1=""、field2=""、field3="" 之类的值。然后我尝试向数据库添加值(使用 EntityFramework 4.1),如下所示:
NewObject newobject = new NewObject { _field1 = field1, _field2 = field2, _field3 = field3};
myDBContext.NewObjects.Add(newobject);
myDBContext.SaveChanges();
我怎样才能使空字符串存储NULL
在数据库中?
唯一想到的:
f1 = (field1!= "") ? field1 : null;
f2 = (field2!= "") ? field2 : null;
f3 = (field3!= "") ? field3 : null;
NewObject newobject = new NewObject { _field1 = f1, _field2 = f2, _field3 = f3};
myDBContext.NewObjects.Add(newobject);
myDBContext.SaveChanges();
是否有更好的解决方案(在任何级别(EntityFramework,使用数据注释,Sql Server))?