- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
return JsonConvert.SerializeObject(new Entities()
.Student_Master
.Where(k => k.Student_Location == Location && k.Student_Course == Program)
.OrderBy(i => i.Student_Batch)
.Select(i => i.Student_Batch)
.Distinct()
.ToList());
输出:
[23,24,28,25,30,26,27,29]
需要输出
[23,24,25,26,27,28,29,30]
我尝试使用 OrderBy(i => i.Student_Batch)
但在数据库中 Student_Batch
数据类型是 string
所以排序不正确
我试过如下
var data=new Entities().Student_Master.Where(k => k.Student_Location == Location && k.Student_Course == Program).OrderBy(i => i.Student_Batch).Select(i => i.Student_Batch).Distinct().ToList();
foreach(var obj in data)
{
//converted string to int then store in array
}
有什么简单的方法吗?
最佳答案
好的,因为问题出在排序上。您的选择很少,我将展示其中的 2 个。首先是您可以使用 Array.Sort()
,这很常见:
string[] values = new Entities()
.Student_Master
.Where(k => k.Student_Location == Location && k.Student_Course == Program).Select(i => i.Student_Batch)
.Distinct().ToArray();
Array.Sort(values); // all you need.
第二种常见方法是创建自定义比较器并在 OrderBy
中使用它:
public class MeComparer : IComparer<string> {
public int Compare(string stringA, string stringB) {
// your compare logic goes here...
// eg. return int.Parse(stringA) - int.Parse(stringB)
}
}
// and use it like
return JsonConvert.SerializeObject(new Entities()
.Student_Master
.Where(k => k.Student_Location == Location && k.Student_Course == Program)
.Select(i => i.Student_Batch)
.Distinct()
.ToList()
.OrderBy(i => i.Student_Batch, new MeComparer()) // <-- HERE
);
关于c# - Entity Framework : OrderBy() numeric property when mapped column type is textual,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41097309/
我在这里尝试了一个简单的演示:my attempt at using textualizer 基于 http://kiro.me/textualizer/ 上的简单文档 由于某种原因,效果似乎在控制台
具体来说,关于字段初始值设定项(在本例中为静态)- ECMA 334 中的 §17.11: If a class contains any static fields with initializer
我在 Emacs 中使用 org-mode 来记录我的开发事件。我必须不断地手工完成的任务之一是描述代码区域。 Emacs 有一个非常好的 Bookmark List : 使用CTRL-x r m 创
有没有办法为包含非文本数据的列创建自定义排序? 这是一个快照: 我想按图标符号排序。 附言这两个图标都使用 ng-if 和数据集中的 bool 值显示。 编辑:我正在使用 Angular 方式显示数据
我有以下复杂类型: 它是否允许简单的文本内容?喜欢: 2007-04-01T00:00:00.000-06:00
我正在构建一个基于 Django 的网站,并在前端使用 jQuery。一方面是服务器向前端发送200条如下格式的记录: field_1: up to 1000 character text field
根据 documentation Go 标准库中的 text/template 包,(据我所知,html/template 在这里是一样的)只需使用管道运算符就会吐出一个无论是什么的“默认文本表示”:
堆栈:使用 Ambari 2.1 安装 HDP-2.3.2.0-2950 源数据库模式位于 sql server 上,它包含几个表,它们的主键为: 一个varchar Composite - 两个 v
堆栈:使用 Ambari 2.1 安装 HDP-2.3.2.0-2950 源数据库模式在 sql server 上,它包含几个表,这些表的主键为: 一个变量 复合 - 两个 varchar 列或一个
如何在 python 中解析 MIB 文件并检索表示其 TEXTUAL-CONVENTION 的对象? 例如,CISCO-RTTMON-TC-MIB: http://www.circitor.fr/M
return JsonConvert.SerializeObject(new Entities() .Student_Master .Where(k => k.Student_Locati
我正在通过 Dymola Python 界面使用 Dymola 运行 Modelica 仿真。我的目标是将结果文件写入文本输出(即写入 .txt 文件)。即使我的模型包含注释 __Dymola_exp
我是一名优秀的程序员,十分优秀!