小编teo*_*kot的帖子

转换为十进制并执行OrderBy

我的数据表包含所有字符串列,但在某些列中,我们填充数值.当我在该数字列的数据表上执行orderby时,它没有正确排序.在订购我的桌子之前

Name    Account Department
Kiran   1100    CSC
Subbu   900     CSC
Ram     500     CSC
Raj     800     CSC
Joy     400     CSC
Run Code Online (Sandbox Code Playgroud)

订购之后看起来像

Name    Account Department
Kiran   1100    CSC
Joy     400     CSC
Ram     500     CSC
Raj     800     CSC
Subbu   900     CSC
Run Code Online (Sandbox Code Playgroud)

我的代码:

public DataTable sortData(string columnName)
{
   DataTable dt1=new DataTable();
   return  dt1=dataMgr[DatabaseFileNames.ControlDatabase]["OrderedTableName"]
              .Select("Department='CSC'")
              .OrderBy(x=>!string.IsNullOrEmpty(x.Field<string>(columnName)))
              .CopyToDataTable();
}
Run Code Online (Sandbox Code Playgroud)

c# linq datatable

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

实体框架使用int数组连接查询

我的数据库上有3个表.

- -学生 - -

id - 名字

- -语言 - -

id - lang

---学生语言---(普通表)

id - studentId - langId

学生可以拥有更多语言.我想搜索具有int[]数组值的学生.但不是IN()- Contains(),它必须与and- &&运算符和此运算符int[]取值.

在sql =

`select t1.id, t1.name from Student t1 join StudentLanguage t2 
ON(t1.id=t2.studentId) where (t2.langId=1 and t2.langId=3 and t2.langId=5);`
Run Code Online (Sandbox Code Playgroud)

那么如何使用Entity Framework进行此查询?(... where new int[] { 1,3,5 })

sql asp.net-mvc entity-framework

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

使用动态colNames和colModel时colnames &lt;&gt; colmodel的长度

在我的MVC jqgrid代码中,colnames和colmodel返回相同长度的col。但是当运行应用程序时,我收到此错误。有什么帮助吗?

代码:

public WeekColumns GetWeekColumns(DateTime start, DateTime end)
    {
        WeekColumns week = new WeekColumns();

        string sWeekDate = string.Empty;

        var model = db.GetWeek(start.ToString("MM/dd/yyyy"),
            end.ToString("MM/dd/yyyy")).ToList().Select(s => s.WeekDate.ToString());

        IEnumerable<string> sModel = new List<string>();
        sModel = model;

        string sColumnNames = "['ID', 'Account', 'Lob'";

        foreach (string item in sModel)
            sColumnNames += ", 'C" + item.ToString().Replace("/", "_").Trim() + "'";

        sColumnNames += ", 'Report']";

        string sColumnModels = "[{ name: 'ID', key: true, hidden: true }, ";
        sColumnModels += "{ name: 'Account', width: 150, align: …
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid

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

基于一个列表对多个列表进行排序 C#

对象结构 一个类有多个数据列表。 Class List1 of double List2 of double List3 of double List4 of double

目标:根据一个列表对多个列表进行排序。例如List1,按升序排列,所有其他列表都遵循该顺序,以维持基于索引的各个点的相对性。

我尝试过的初步实现是:

  1. 将 Zip List2、 3 和 4 与列表 1 一起压缩,然后根据列表 1 进行排序。然后再次组合排序的列表。

例如

    var x1 = testData.SelectMany(d => d.xData).ToList();
    var y1 = modelData.SelectMany(d => d.yData).ToList();
    var y2 = modelData.SelectMany(d => d.y2Data).ToList();
    var sampleValues = x1.Zip(y1, (x, y) => new { X = x, Y = y }).OrderBy(v => v.X);
    var sampleValues1 = x1.Zip(y2, (x, y) => new { X = …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

ASP.NET MVC - 根据最后的帖子排序论坛帖子

我在ASP.NET MVC中编写简单的论坛.

在类别视图中,我想显示最新的主题.

我的代码按线程添加日期排序:

model.ForumThreads = db.ForumThreads
   .Where(t => t.ForumThreadCategoryId == id)
   .OrderByDescending(t => t.AddDate)
   .ToPagedList(page, 10);
Run Code Online (Sandbox Code Playgroud)

ForumPost模型具有ForumThread模型的外键.

问题是:如何按最后一篇文章对线程进行排序,但如果没有帖子则按线程添加日期排序.

linq asp.net asp.net-mvc linq-to-entities entity-framework

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

TextBoxFor没有时间显示日期

我想以格式MM/dd/yy在文本字段中显示日期.我将模型类描述为:

public class VacancyFormViewModel
{
    public int? ID { get; set; }
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy}")]
    public DateTime SurgeryDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

当然,我可以用EditorFor而不是TextBoxFor:

@Html.EditorFor(p => p.SurgeryDate, new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

问题是css样式,客户想要应用bootstrap样式,这些样式被破坏:

在此输入图像描述

如果我设置TextBoxFor而不是EditorFor我得到日期与时间:

@Html.TextBoxFor(p => p.SurgeryDate, new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有什么方法可以解决我的问题?或者为时间或第三种方式应用样式EditorFor或显示样式TextBoxFor

css asp.net-mvc razor twitter-bootstrap html.textboxfor

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

Ruby 三元运算符 if else

你会怎么做这个三元?

if @user.skill.present?
    @skill = @user.skill
else
    @skill = Skill.new
end 
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ternary

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

检查剃刀视图中的对象参数是否为空 - 索引?

在索引视图中,我想检查对象的参数是否为空.我已经按照以下代码完成了它.

<td>            
    @if (String.IsNullOrEmpty(item.Account.Name) == false)
    {
        @Html.ActionLink(item.Account.Name, "../Accounts/Details", new { id = item.Account.AccountID })                
    }
    else
    {
        @Html.DisplayFor(modelItem => item.Account.Name)
    }
</td>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

{"你调用的对象是空的."}

那么我应该如何检查参数是否为null?


如果对象为null但是DisplayFor没有,则ActionLink会生成错误.

2 - 这是在索引视图中的foreach循环中.

asp.net-mvc razor

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

只需正则表达式日期验证

我正在尝试为我的mvc应用程序创建简单的正则表达式验证。我试过了:

[Required]
[RegularExpression("(\\d\\d\\/\\d\\d\\/\\d\\d\\d\\d)")]
Run Code Online (Sandbox Code Playgroud)

而且它不起作用。我想强制客户以2015年1月1日的格式输入日期

c# regex asp.net-mvc data-annotations

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

`HttpClient` 错误消息

我用来HttpClient从服务器获取响应API

API就像:

/api/图像/{0}

其中{0}是图像的名称。
图像名称只有三个可能的值,例如{"green", "red", "blue"}

我不知道当前存在哪些图像,因此我调用了API所有三个图像:

  • /api/图像/绿色
  • /api/图像/红色
  • /api/图像/蓝色

HttpClient可能会返回许多错误消息,但我想为以下情况做一个特例:

响应状态代码并不表示成功:404(未找到)。

问题:是否可以HttpClient仅使用 来返回(在本例中)错误消息404

c# asp.net-mvc

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

如何在ASP.NET MVC视图中使用@page CSS

如何@page在Asp.net MVC View(.cshtml)中使用css .因为当我尝试时,它显示一条错误消息

"页面"在当前上下文中不存在

下面提到的是我在视图中使用的样式表

<style type="text/css" media="print">
            @page port {size: portrait;}
            @page land {size: portrait;}
            @page {
                 size: 85.60mm 53.98mm;
                 margin-top: 8.65mm;
                 margin-bottom: 5.33mm;
                 margin-left: 4.0mm;
                 margin-right: 4.0mm;
                }
        </style>
Run Code Online (Sandbox Code Playgroud)

html css asp.net asp.net-mvc asp.net-mvc-3

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

在 SQL 中将 8 位数字转换为日期

我有一个从服务器提取的 8 位数字的日期字段,我想将其转换为标准日期格式。

例如,“ 20140501”将被转换为05-01-2014

我尝试使用该DateTime代码,但这对我不起作用。有什么建议么?

sql format date

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

如何在 C# 中修改 SQL Server 数据库列中的错误日期

我的 SQL Server 数据库中有一个nvarchar数据类型的列,我####/##/##在其中存储了带有格式的日期。由于我的错误,一些日期以##/##/####格式存储。

如何修改数据库中的所有日期以进行格式化####,##,##

示例:01/01/20162016/01/01

c# sql-server date

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