我正在使用mvc应用程序与entityframework.我想将null值参数传递给存储过程.我想将MerchantID传递为null,有时MerchantID也有值.
GetValues(int[] TicketID,int? MerchantID,bool IsOpen)
{
//TicketID has values 1123,1122 etc
//MerchantID sometimes null
//IsOpen true/false
DataTable tbldepartmentid = new DataTable("Departmentid");
tbldepartmentid.Columns.Add("VALUE", typeof(int));
foreach (var id in TicketID)
tbldepartmentid.Rows.Add(id);
List<GetTroubleTicketDetails_Result> GetTroubleTicketDetails = _getTroubleTicketDetails_Result.ExecuteCustomStoredProc("Tickets.GetDetails", " @GroupID,@MerchantID,@Open",
new SqlParameter("GroupID", SqlDbType.Structured) { Value = tbldepartmentid, TypeName = "dbo.tblTVPForCSVINT" }
, new SqlParameter("MerchantID", MerchantID)
, new SqlParameter("Open", IsOpen)).ToList();
return GetTroubleTicketDetails;
Run Code Online (Sandbox Code Playgroud)
}
我的问题是当我通过MerchantID = null然后它给我以下错误
"参数化查询'(@ GroupID [dbo].[tblTVPForCSVINT] READONLY,@ MerchantID nvarchar('期望参数'@MerchantID',未提供."
如何为MerchantID传递空值?
我有从linq生成的集合(按查询分组).这个生成的列表和集合我想迭代每个键的循环,我有下面的代码,通过分组生成对象列表,现在我想循环通过
var objList=from p in objConfigurationList
group p by p.UserID into g
select new { UserID=g.Key, ReportName=g.ToList() };
foreach (object oParam in objList)
{
}
Run Code Online (Sandbox Code Playgroud)
那么如何访问此foreach中的密钥和报告名称列表.怎么写foreach呢?
如何禁用文本在 mvc 中。我正在使用 mvc 4.0。下面是我的代码,我想有条件地表示如果 m.Changes 值长度 >0 那么它应该被禁用,否则它被启用。那怎么可能?
@Html.TextAreaFor(m => m.Changes , new { style = " width:97%; height:50px;", tabindex = 5 })
Run Code Online (Sandbox Code Playgroud)