私は次のクラスを持っています
public class Expense
{
public Guid ExpenseId { get; set; }
public DateTime date { get; set; }
public string type { get; set; }
public int cost { get; set; }
public string extra { get; set; }
}
次のように、このデータをデータベースに保存するコントローラーメソッドにWebページからデータを投稿しています。
public string SaveExpense(Expense obj)
{
obj.ExpenseId = Guid.NewGuid();
if (ModelState.IsValid)
{
context.expenses.Add(obj);
context.SaveChanges();
return "Saved";
}
else
return "Error";
}
Expense obj は、AJAX と JQuery を使用して Web ページから投稿されます。データはコントローラー メソッドに適切に入力されていますが、データベースには保存されていません。このデータを保存するにはどうすればよいですか? さらに、データの保存中に ExpenseId を作成しているため、レコードが重複する可能性がありますが、ExpenseId は異なります。これを克服する方法を教えてください。