为了账号安全,请及时绑定邮箱和手机立即绑定

不存在来自对象类型 Models 的映射。应用程序模型

不存在来自对象类型 Models 的映射。应用程序模型

C#
侃侃无极 2022-08-20 14:46:28
我收到此错误:不存在从对象类型到已知托管提供程序本机类型的映射。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.


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号