是否可以在linq to entities/sql的编译查询中使用诸如switch语句之类的语句?例如,当从数据库返回排序的记录时,我希望在一个编译的查询中使用一个类似switch的语句来对不同的属性进行排序,而不是必须为您想要排序的每个属性编写2个编译查询(升序和降序),即使是一个简单的可排序网格在T-SQL中,使用case语句很容易做到这一点,因为我可以想象大多数数据库都支持这样的结构,那么为什么linq/entity框架不支持
我有一条返回ids的sql语句。目前,我正在用通常的“按id排序”来排序id。我需要能够做的是让查询按我设置的特定id对前3行进行排序。剩余的顺序是当前的。例如,我想说前3行将是id的7,10,3,然后其余的行将像往常一样按id排序。SELECT * from cards ORDER BY card_id