私は初心者学習エンティティ フレームワーク (VS2012) であり、テスト用の単純な CRUD アプリケーションを作成しています。簡単な挿入/更新用に次の関数を作成しました。問題がないかどうか、または欠陥があり、改善できるかどうかを知りたいですか?
この関数はクラス ライブラリ クラス ファイルにあり、フォーム送信時に Web UI から呼び出されます。
関数は次のとおりです。
public static bool Save(int id, string hospitalname, string hospitaladdress, int cityid,
string postcode, int countryid, string email, string phone, string fax, string contactperson,
string otherdetails, bool isactive, DateTime createddate)
{
bool flag = false;
using (var dataContext = new pacsEntities())
{
if (id == 0)
{
// insert
var newhospital = new hospital_master();
newhospital.hospitalname = hospitalname;
newhospital.hospitaladdress = hospitaladdress;
newhospital.cityid = cityid;
newhospital.postcode = postcode;
newhospital.countryid = countryid;
newhospital.email = email;
newhospital.phone = phone;
newhospital.fax = fax;
newhospital.contactperson = contactperson;
newhospital.otherdetails = otherdetails;
newhospital.isactive = isactive;
newhospital.createddate = DateTime.Now;
dataContext.hospital_master.AddObject(newhospital);
dataContext.SaveChanges();
flag = true;
}
else
{
// update
var hospital = dataContext.hospital_master.First(c => c.hospitalid == id);
if (hospital != null)
{
hospital.hospitalname = hospitalname;
hospital.hospitaladdress = hospitaladdress;
hospital.cityid = cityid;
hospital.postcode = postcode;
hospital.countryid = countryid;
hospital.email = email;
hospital.phone = phone;
hospital.fax = fax;
hospital.contactperson = contactperson;
hospital.otherdetails = otherdetails;
hospital.isactive = isactive;
dataContext.SaveChanges();
flag = true;
}
}
}
return flag;
}