小编use*_*721的帖子

Dapper:从存储过程映射动态数据透视列

我的存储过程正在返回可用的动态数据透视列。我正在使用 SQLMapper 和 COlumnTypeAttribute,但在结果中我只能看到第一列及其值,但动态枢轴列及其值是空的。

样本数据可能看起来像

第一列是固定的,其余列是枢轴列。

TSBNumber      SystemXY   SystemBB   SystemTT
asdas          1/1/2013    
1231                      1/1/2014
12312          1/1/2013
ASAWS                     1/1/2013
awsdS                               1/1/2013
Run Code Online (Sandbox Code Playgroud)

存储过程

DECLARE @PivotColumnHeaders NVARCHAR(MAX)

SELECT @PivotColumnHeaders =  
   COALESCE(
     @PivotColumnHeaders + ',[' +  cast(SystemFullName as Nvarchar) + ']',
     '[' + cast(SystemFullName as varchar)+ ']'
   )
FROM System
WHERE (@SelectedSystemIDs IS NULL OR  System.ID IN(select  * from dbo.SplitInts_RBAR_1(@SelectedSystemIDs, ',')))     
AND ((@PlatformID IS NULL) OR  (System.PlatformID = @PlatformID) OR (@PlatformID = 12 AND System.PlatformID <= 2))  

DECLARE @PivotTableSQL NVARCHAR(MAX)
SET @PivotTableSQL = …
Run Code Online (Sandbox Code Playgroud)

asp.net entity-framework asp.net-mvc-3 dapper

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

使用jquery查找所选项目的mvc列表框

我有一个视图和一个循环,在其中呈现局部视图.通过局部视图,我有一个多选列表框.因此,基于循环中项目的计数,可以有(n)个列表框的数量.

我的目标是从第一个列表框中获取所有选定项目(如果有),并在列表框的其余部分中预先选择它们.我不是试图附加到剩余的列表框,而只是在第一个中选择的任何内容,我会选择其余的.所有列表框中都包含相同的项目.

我面临困难,只能从第一个中找到所选的索引或项目,然后我会在剩下的内容中进行预选,如果我能在第一个中获得所选项目的索引会有所帮助.它提供了所有列表框中的选定项目.请帮忙:

部分视图中的listbox decleration

 @Html.ListBoxFor(model => model.ServiceTypes,
           new MultiSelectList(RunLog.Domain.Lists.GlobalList.PartsServiceTypes(), "ID", "Name"),
           new {
               style = "width: 200px; height: 80px;",
               id = "lstbox",
               name = "listbox"
           })
Run Code Online (Sandbox Code Playgroud)

呈现该功能的按钮

<input id="button" type="button" class="art" onclick="dosomething()" name="broadcast"  value="+" />
Run Code Online (Sandbox Code Playgroud)

JS功能:

function broadcast() {
    //var element = $('select[multiple]'); This gives me access of all listboxes
    // var firstListBoxSelected = $('select[multiple][1] option:selected').text(); t
}
Run Code Online (Sandbox Code Playgroud)

jquery

3
推荐指数
1
解决办法
9831
查看次数

SQL获取小于或等于日期时间参数的最大记录

例如,在 SQL 中,我试图获取最新记录(小于或等于datetime传递的参数的最大记录)

例如,在我的表中,serviceentry有一个名为ServiceDateTime

如何在我的 select 子句中应用 Max。因此,在下面,如果某个部件有服务条目,我想根据我的日期时间参数获取最大记录

select  
    Part.System as Subsystem, Part.ID as PartNumber, 
    Part.PartDescription, System.SystemFullName,
    COALESCE(ServiceEntryPart.PartRevisionNumber, Part.RevisionNumber) AS Revision
from 
    Part
left outer join 
    ServiceEntryPart on Part.ID = ServiceEntryPart.PartID
left outer join 
    ServiceEntry on ServiceEntryPart.ServiceEntryID = ServiceEntry.ID
left outer join 
    System on System.PlatformID = Part.platformid
where
    part.id = 670220
    and ServiceEntry.ServiceDateTime <= '1/1/2014'
Run Code Online (Sandbox Code Playgroud)

sql

3
推荐指数
1
解决办法
1万
查看次数

Nullable布尔值下拉列表的编辑器模板未呈现

我有一个称为Critical的属性,它是一个可空的Bool,例如“ Critical”位为null,存储在表中。用户可以选择“是/否”或“空白”(将值存储为NULL)

我在Shared / EditorTemplates中创建了一个名为FriendlyBool.cshtml的Editor模板。

@model bool? 
@using System.Web.Mvc   
@{   
    var selectList = new List<SelectListItem>();  
    selectList.Add(new SelectListItem { Text = "", Value = "" }); 
    selectList.Add(new SelectListItem { Text = "Yes", Value = "true", Selected = Model.HasValue && Model.Value }); 
    selectList.Add(new SelectListItem { Text = "No", Value = "false", Selected = Model.HasValue && !Model.Value });
 } 
Run Code Online (Sandbox Code Playgroud)

我认为我将此编辑器模板称为

 <div class="bodyContent">
        <span class="leftContent">
            @Html.Label("Critical")
        </span><span class="rightContent">
         @Html.EditorFor(model => model.critical, "FriendlyBool")
        </span>
    </div>
Run Code Online (Sandbox Code Playgroud)

运行视图时,我看到默认下拉列表,其值为“未设置”,“正确”和“假”,为什么我的编辑器模板不显示?

c# asp.net-mvc-3

3
推荐指数
2
解决办法
3745
查看次数

标签 统计

asp.net-mvc-3 ×2

asp.net ×1

c# ×1

dapper ×1

entity-framework ×1

jquery ×1

sql ×1