我收到此错误:不存在从对象类型到已知托管提供程序本机类型的映射。Vue2Spa.Models.ApplicationModelSystem.Data.SqlClient.MetaType.GetMetaTypeFromValue(Type dataType, object value, bool inferLen, bool streamAllowed) System.Data.SqlClient.SqlParameter.GetMetaTypeOnly() System.Data.SqlClient.SqlParameter.Validate(int index, bool isCommandProc)System.Data.SqlClient.SqlCommand.SetUpRPCParameters(_SqlRPC rpc, int startCount, bool inSchema, SqlParameterCollection parameters) System.Data.SqlClient.SqlCommand.BuildRPC(bool inSchema, SqlParameterCollection parameters, ref _SqlRPC rpc)System.Data.SqlClient.SqlCommand.ExecuteNonQuery()我的功能:AddApplicationpublic int AddApplication(ApplicationModel item) { string SandBoxDB = configuration.GetConnectionString("SandBoxDB"); using (SqlConnection con = new SqlConnection(SandBoxDB)) item.Prefferedcampus);我的控制器: public class ApplicationController : BaseController{ private ApplicationManager manager; public ApplicationController(IConfiguration config) : base(config) { manager = new ApplicationManager(config); } [HttpGet] [Route("api/[controller]")] public IEnumerable<ApplicationModel> Index() { return manager.GetApplication(); } [HttpPost] [Route("api/[controller]")] public int Create([FromBody] ApplicationModel application) { return manager.AddApplication(application); }伙计们有什么建议吗?
1 回答

一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
对于“@PhoneNumber”参数,错误地传入了整个模型而不是属性值。有问题的行是这样的:
sqlCmd.Parameters.AddWithValue("@PhoneNumber", item);
相反,它应该是这样的
sqlCmd.Parameters.AddWithValue("@PhoneNumber", item.PhoneNumber); // Or whatever the phone number property is.
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消