【发布时间】:2016-08-07 11:11:11
【问题描述】:
只是尝试使用 Azure 和 WebApi。
有这个模型:
public class ModelClass
{
public int Id {get;set;}
public int Model {get;set;}
}
有这个方法,创建一个新资源。
[ResponseType(typeof(ModelClass))]
public IHttpActionResult PostModelClass(ModelClass obj)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
dbContext.ModelClass.Add(bankModel);
dbContext.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = ModelClass.Id }, obj);
}
但是,这迫使我提供一个名为 id 的参数,该参数必须是唯一的。
如何将此责任委托给数据库以创建新的id?
目前,我可以考虑从数据库中获取最后更新的 id,然后将其提供给 obj。
但是有没有更清洁或内置的方法?
【问题讨论】:
标签: c# asp.net-mvc entity-framework asp.net-web-api