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.