C# 错误:无法将对象转换为表
我正在开发一个api rest,但是我在那一行中得到了错误消息C# 错误:无法将对象转换为表,c#,rest,api,C#,Rest,Api,我正在开发一个api rest,但是我在那一行中得到了错误消息 //POST api/values [HttpPost] [Route("api/post")] public HttpResponseMessage Post([FromBody]classUser usuario) { try { bool resultado = false; if (usuario == null) throw new ArgumentNullExceptio
//POST api/values
[HttpPost]
[Route("api/post")]
public HttpResponseMessage Post([FromBody]classUser usuario)
{
try
{
bool resultado = false;
if (usuario == null) throw new ArgumentNullException("user can`t be null");
classUser usr = new classUser();
usr.ID = usuario.ID;
usr.name = usuario.name;
usr.email = usuario.email;
usr.bio = usuario.bio;
dc.tb_User.InsertOnSubmit(usr);
dc.SubmitChanges();
return Request.CreateResponse(HttpStatusCode.OK, resultado);
}
catch (Exception ex)
{
return Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
}
}
无法将对象转换为SQL数据库中的“我的表”,显示此编译错误:
错误CS1503参数1:无法从'api4food.Models.classUser'转换为'api4food.tb_User'api4food
您的InsertOnSubmit方法需要类型为tb_User的实例,而不是
输入classUser
因此,您的映射应该如下所示:
dc.tb_User.InsertOnSubmit (usr);
或者相应地调整tb_用户上存在的属性名称 您得到的确切异常消息是什么?任何内部异常?错误CS1503参数1:无法从“api4food.Models.classUser”转换为“api4food.tb_User”api4food
// other code omitted
// assuming tb_User has the same shape as classUser
var usr = new tb_User
{
ID = usuario.ID,
name = usuario.name,
email = usuario.email,
bio = usuario.bio
};
dc.tb_User.InsertOnSubmit(usr);