我收到此錯誤:不存在從對象類型到已知托管提供程序本機類型的映射。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條經(jīng)驗 獲得超3個贊
對于“@PhoneNumber”參數(shù),錯誤地傳入了整個模型而不是屬性值。有問題的行是這樣的:
sqlCmd.Parameters.AddWithValue("@PhoneNumber", item);
相反,它應該是這樣的
sqlCmd.Parameters.AddWithValue("@PhoneNumber", item.PhoneNumber); // Or whatever the phone number property is.
- 1 回答
- 0 關注
- 97 瀏覽
添加回答
舉報
0/150
提交
取消