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))?