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

我收到此错误:

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

System.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()

我的功能: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);

    }

伙计们有什么建议吗?


侃侃无极
浏览 99回答 1
1回答

一只名叫tom的猫

对于“@PhoneNumber”参数,错误地传入了整个模型而不是属性值。有问题的行是这样的:sqlCmd.Parameters.AddWithValue("@PhoneNumber",&nbsp;item);相反,它应该是这样的sqlCmd.Parameters.AddWithValue("@PhoneNumber",&nbsp;item.PhoneNumber);&nbsp; //&nbsp;Or&nbsp;whatever&nbsp;the&nbsp;phone&nbsp;number&nbsp;property&nbsp;is.
打开App,查看更多内容
随时随地看视频慕课网APP