C# 对象类型模型中不存在映射。ApplicationModel

C# 对象类型模型中不存在映射。ApplicationModel,c#,sql-server,asp.net-core,C#,Sql Server,Asp.net Core,我收到这个错误: 不存在来自对象类型Vue2Spa.Models.ApplicationModel的映射 到已知的托管提供程序本机类型 System.Data.SqlClient.MetaType.GetMetaTypeFromValue(数据类型, 对象值、布尔推断、布尔流(允许) System.Data.SqlClient.SqlParameter.GetMetaTypeOnly() System.Data.SqlClient.SqlParameter.Validate(int索引,bool

我收到这个错误:

不存在来自对象类型
Vue2Spa.Models.ApplicationModel的映射
到已知的托管提供程序本机类型

System.Data.SqlClient.MetaType.GetMetaTypeFromValue(数据类型, 对象值、布尔推断、布尔流(允许) System.Data.SqlClient.SqlParameter.GetMetaTypeOnly() System.Data.SqlClient.SqlParameter.Validate(int索引,bool isCommandProc)

System.Data.SqlClient.SqlCommand.SetUpRPCParameters(_sqlrpcrpc,int startCount、bool inSchema、SqlParameterCollection参数) System.Data.SqlClient.SqlCommand.BuildRPC(bool inSchema, SqlParameterCollection参数,ref _SqlRPC)

System.Data.SqlClient.SqlCommand.ExecuteNonQuery()

我的
AddApplication
功能:

public 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);
    }
公共类应用程序控制器:BaseController
{
私有应用程序管理器;
公共应用程序控制器(IConfiguration配置):基本(配置)
{
manager=新的应用程序管理器(配置);
}
[HttpGet]
[路由(“api/[控制器]”)]
公共IEnumerable索引()
{
returnmanager.GetApplication();
}
[HttpPost]
[路由(“api/[控制器]”)]
public int Create([FromBody]应用程序模型应用程序)
{
退货经理.添加申请(申请);
}
有什么建议吗?

对于“@PhoneNumber”参数,您错误地传入了整个模型,而不是属性值。有问题的一行是:

sqlCmd.Parameters.AddWithValue("@PhoneNumber", item);
相反,它应该是这样的

sqlCmd.Parameters.AddWithValue("@PhoneNumber", item.PhoneNumber); 
// Or whatever the phone number property is.