小编lac*_*der的帖子

使用c#代码中的dapper将输出参数传递给存储过程

我有这种格式的存储过程

CREATE PROCEDURE SP_MYTESTpROC
    @VAR1 VARCHAR(10),
    @VAR2 VARCHAR(20),
    @BASEID INT ,
    @NEWID INT OUTPUT
As Begin
   INSERT INTO TABLE_NAME(username, firstname)
      select @VAR1, @VAR2 
      WHERE ID = @BASEID

   SET @NEWID = SCOPE_IDENTITY() AS INT
END
Run Code Online (Sandbox Code Playgroud)

我使用dapper从C#代码调用此存储过程.我的问题是:如何在使用dapper时将输出参数传递给存储过程?

c# sql sql-server stored-procedures dapper

34
推荐指数
2
解决办法
4万
查看次数

MVC中SelectlistItem的自定义属性

我想为dropdownlist创建一个自定义htmlhelper(扩展方法),以接受selectlistitem的Option标记中的自定义属性.

我的模型类中有一个属性,我想在选择列表的选项标签中包含一个属性.

<option value ="" modelproperty =""></option>

我遇到了各种各样的例子,但对我想要的东西并不十分具体.

asp.net-mvc html-helper

5
推荐指数
1
解决办法
3843
查看次数

验证列表&lt;T&gt; 确保列表中包含一个带有数据注释的项目 MVC C#

我正在尝试验证通用列表,例如List<Sales>,以便该列表应至少包含通过复选框添加的一项。

以下是我尝试执行此操作的方法:

  public class SalesViewModel :IValidatableObject
    {

        [Required]
        public List<Sales> AllSales{ get; set; }


        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if (AllSales.Length == 0)
                yield return new ValidationResult("Please pick one sales item");
        }
    }
Run Code Online (Sandbox Code Playgroud)

只是想知道这是否是处理这种情况的正确方法。

c# asp.net-mvc asp.net-core-mvc

4
推荐指数
1
解决办法
4160
查看次数

将Octopack nuget版本号更改为teamcity的内部版本号

我使用team-city创建了一个asp.net mvc网站的Octopack nuget包.我还添加了构建参数,即包版本号,以使用team-city的内部版本号%build.number%而不是AssemblyInfo.cs中的默认值.但是无论我设置的构建参数如何,我的包数仍然是1.0.0.0.

我曾尝试在AssemblyInfo.cs中使用.*,它自动生成版本号,但我想使用team-city的构建号码,因为我已经定义了它们.

还有什么我想念的吗?

teamcity continuous-integration nuget teamcity-7.0 octopus-deploy

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

在angularjs中执行Group By和Sum by属性

好吧,有一个简单的页面可以显示使用中的对象集合。ng-repeat="(key, value) in data| groupBy: 'Id'"我想按已知属性对数据进行分组,并且还要对其中一个字段进行汇总。我使用了angular-filter.js利用groupBy过滤器来简化此过程的库。现在的问题是,我还要执行汇总总和,并且每个组也只显示一行。所以说我有一系列对象,

`[{Id:1,name:"harry",volume:500},
{Id:1,name:"harry",volume:200},
{Id:2,name:"Fred",volume:150},
{Id:2,name:"Fred",volume:500},
{Id:3,name:"Sally",volume:450},
{Id:3,name:"Sally",volume:100}
]`
Run Code Online (Sandbox Code Playgroud)

如上所示,唯一ID的体积不同。在按ID分组并汇总volume(sum)之后,我想在下面返回此代码。

`[{Id:1,name:"harry",volume:700},
{Id:1,name:"Fred",volume:650},
{Id:1,name:"Sally",volume:550}
]`
Run Code Online (Sandbox Code Playgroud)

编辑 我想视情况在2个显示之间切换,即(所有行)和(分组行)。我已经通过使用ng-show复选框标记来确定要显示的视图来实现这一点。我想这样做而不必像在此所做的那样写额外的标记MyPlunkr SAMPLE
这种方式是我的首选方式,但是有一个无需写额外的标记就可以做到这一点。也许自定义过滤器就足够了?

angularjs angularjs-directive angular-filters

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