小编msc*_*chu的帖子

存储过程返回错误的标量值-1,而不是返回值

我试图从存储过程返回标量值.我实际上想要返回一个新创建的记录的ID,但我已经将我的问题简化为一个存储过程,该存储过程需要int并尝试返回相同的内容int.这总是返回-1.非常感谢您的帮助.

Web API控制器调用

var idtest = dbconn.my_return_int(123);
Run Code Online (Sandbox Code Playgroud)

存储过程:

ALTER PROCEDURE [dbo].[my_return_int]  
    @ID int  
AS  
BEGIN  
    SET NOCOUNT ON;  
    DECLARE @return as int

    SET @return = -999

RETURN @return
END   
Run Code Online (Sandbox Code Playgroud)

Context生成的存储过程调用

public virtual int my_return_int(Nullable<int> iD)  
{  
    var iDParameter = iD.HasValue ?
        new ObjectParameter("ID", iD) :
        new ObjectParameter("ID", typeof(int));

    return (IObjectContextAdapter)this).ObjectContext.ExecuteFunction("my_return_int", iDParameter);  
}  
Run Code Online (Sandbox Code Playgroud)

stored-procedures entity-framework entity-framework-6

5
推荐指数
3
解决办法
6721
查看次数

MVC DropDownList用于bool的默认值

我有一个带有true / false值的dropdownlistfor。我希望默认值为true。现在它是假的,因为布尔值的默认设置是假。该下拉列表有时会在javascript中动态创建,因此我无法在传递值之前在模型中设置值。如何在chtml文件中将默认值设置为True?

谢谢。

//----------  cshtml file ---------------
...
   <td class="valuebool">
        @Html.DropDownListFor(m => m.IsBoolFilterCondition, 
        new SelectList(
            new[]
            {
                // The following two lines defaulted to false
                //new { Value = "true", Text = "True" },
                //new { Value = "false", Text = "False" },

                // The next two lines also defaulted to false
                //new SelectListItem { Value = "true", Text = "True", Selected = true },
                //new SelectListItem { Value = "false", Text = "False", Selected = false },

                // …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc boolean dropdownlistfor

2
推荐指数
1
解决办法
5630
查看次数