【发布时间】:2014-08-09 02:16:59
【问题描述】:
我正在使用一个数据库应用程序,它通过 Asp.Net MVC 中的网页将记录添加到表中。
我有一张表Terms 有以下列'
Id
TermName
TermOrder
我正在从网页中插入 TermName,我希望 TermOrder 与 Id 具有相同的值。
例如,我在表中插入了一个 TermName“Fall”,它默认使用身份规范添加 Id,比如 10,但将 0 添加到 TermOrder,但我希望 Id 值 10 也出现在 TermOrder 中。
我正在使用淘汰赛Js和Odata插入记录
淘汰赛Js
self.addTerm = function (term) {
var payload = {TermName: this.Term()};
$.ajax({
url: '/odata/Terms',
type: 'POST',
data: JSON.stringify(payload),
contentType: 'application/json',
dataType: 'json'
});
}
控制器
protected override Term CreateEntity(Term entity)
{
var newTerm = db.Terms.Find(entity.Id);
if (newTerm == null)
{
newTerm = db.Terms.Add(entity);
entity.TermOrder = entity.Id;
}
else
{
newTerm = db.Terms.Add(newTerm);
entity.TermOrder = entity.Id;
}
db.SaveChanges();
return newTerm;
}
我可以知道更好的处理方法吗?
【问题讨论】:
标签: sql-server asp.net-mvc-4 knockout.js odata