开发者社区> 问答> 正文

SqlParameterCollection仅接受非null的SqlParameter类型对象,而不

我正在尝试使用这些名称空间之一

//using Microsoft.Data.SqlClient; using System.Data.SqlClient; 我的模特

public class Get_Data_Scholar{
    [Key]
    public Int32 ID_Transcript { get; set; }
    public string Year_Semester { get; set; }
    public string Period { get; set; }
    public string Status { get; set; }
}
我```  
的控制器

```js
public JsonResult Get_GPA_Tuition (Int32 id)
        {
            var ID_NCS = new SqlParameter("@ID_NCS", id);
            List<Get_data> get_Data = new List<Models.Get_Data_Scholar>();
            get_Data = _applicationDbContext.Get_Data_Scholar.FromSql(
                            "EXEC [dbo].[Get_Data_Scholar]  @ID"

                            , id
                            ).ToList();

            return Json(get_Data );
        }

当我使用时System.Data.SqlClient,一切正常。但是,当我将其他名称空间更改为时Microsoft.Data.SqlClient,它会产生如下错误消息:

展开
收起
祖安文状元 2020-01-04 15:46:23 529 0
1 条回答
写回答
取消 提交回答
  • 如果我正确地理解了您的问题,那么您的意思是,当sql参数的值是原义null时,它就会爆炸,并且您不希望这种情况发生。您需要检测null,而是使用System.DBNull.Value。

    2020-01-04 15:46:38
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spark SQL 2.0/2.1 Experiences 立即下载
GeoMesa on Spark SQL 立即下载
Spark SQL:Past Present &Future 立即下载