有没有办法从其ordeyby子句中清除IQueryable?
例如,我们有一个返回有序查询的函数:
public IQueryable<SomeType> GetOrderedQuery()
{
var query = from item in db.itemsTable
where item.x != null
orderby item.y, item.z
select item;
return query;
}
Run Code Online (Sandbox Code Playgroud)
我们有另一个需要使用相同查询的函数,但它需要使它无序:
public IQueryable<SomeType> GetUnorderedQuery()
{
var query = GetOrderedQuery();
query.RemoveOrders(); // How to implement a RemoveOrders function?
return query;
}
Run Code Online (Sandbox Code Playgroud)
如何RemoveOrders实现功能?(如果作为扩展方法,无关紧要)
我希望能够直接从 VSCode 编译和运行 react 应用程序,然后进入调试模式(无论它是 javascript 还是 typescript react 应用程序,都可以这样做)。
预期的步骤是:
npm start。如何才能做到这一点?
假设我有一个包含以下字段的Person对象数据库:
class Person
{
public DateTime BirthDate { get; set; }
public string CountryOfBirth { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想使用一个查询(LINQ或其他一些C#代码)来搜索仅在(例如)USA出生birthDate的Persons,并返回Person最大值birthDate.如果Person在这个日期出生的人不止一个,那么它应该归还所有人.
这样做的方法是什么?
[一个初学者问题,在谷歌上搜索这个简单问题的答案后,没有成功:]
以下查询中正在执行的操作(取自此处,删除了DISTINCT并添加了列标题):
USE AdventureWorks;
GO
SELECT OBJECT_NAME(object_id) AS ObjName
FROM master.sys.objects;
GO
Run Code Online (Sandbox Code Playgroud)
我知道它是一个函数,返回给定对象 id 的对象名称。
但是,SELECT命令的参数(即OBJECT_NAME(object_id))让我感到困惑,原因有二:
SELECT是(好吧,通常)一个列名,而这里它是一个值(在 的name列内master.sys.objects)。object_id- 它没有在查询表面分配值;所以我唯一的猜测是它在表面下以类似于foreach函数的方式使用(即,使用 C# 术语,foreach object_id, fill the returned datatable with the datarow) - 但我不能确定我的猜测是正确的。那么,SELECT这里正在做什么?
编辑:以下评论,我会从另一个角度问它:
OBJECT_NAME()引用它的参数是否不同,所以当它被赋予一个特定的 id 时,它返回一个值,当给定名称“object_id”时,它返回整个列?
我想用键和值的数组初始化一个Dictionary,如下所示:
int[] keys = {1, 2, 3};
string[] values = {"a", "b", "c"};
Dictionary<int, string> dict = new Dictionary<int, string>(keys, values);
Run Code Online (Sandbox Code Playgroud)
有没有一种快速的方法可以执行而不迭代数组,如:
for (int i = 0; i < keys.Length; ++i)
{
dict.Add(keys[i], values[i]);
}
Run Code Online (Sandbox Code Playgroud)
编辑:有人标志着这个问题进行重复这一个,但他们是无关的,因为这个问题不问转弯键-值的集合到一本字典,而是对象的列表,每个对象拿着钥匙和列表值,到字典。