|
|
1
3
我习惯于在代码中使用LINQtoEntities,但我在LINQPad中使用LINQtoSQL的次数已经足够多了,我对它已经相当熟悉了。我不是
使现代化我不知道为什么这对你不起作用。我刚刚在LINQPad(LINQ到SQL模式)中执行了以下操作:
所有结果的线索类型均为null。LINQtoSQL只将空引用视为具有所有空属性的值。以下是生成的SQL:
注意左边 参加这不符合你的要求吗? 使查询动态化可能相当困难,这取决于您使其动态化的程度。如果您希望能够根据要返回的任何属性,基于传递到方法中的字符串值进行排序,则有一种解决方案:
|
|
|
2
2
我刚刚尝试了与您类似的设置,这应该可以工作:
如果要更改orderby的方向,只需将降序添加到每列:
尽管这种方法有效,但它并不完全是动态的。您必须重写查询以按另一个方向或列顺序排序。 如果这是您想要的,我建议使用带有一些附加管道的方法方法,或者使用允许您将列名指定为文字的动态OrderBy的完全动态方法。对于后者,请检查此项 topic 还有这个 blogpost . |
|
|
3
0
这是因为PrimaryAddress只存在于代码中。LINQ语句将输出并获取所有行以生成一个地址,然后在代码中将它们合并在一起。 您是否尝试过某种形式的.OrderBy(a=>a.Address)?也就是说,引用子表的列而不是派生名称。 |