我有一个应该以任何语言存储数据的数据库,会有一个列告诉我它是哪个语言环境,所以我不能依赖数据库排序规则,并且必须在运行时在查询中指定排序规则。
我也有我想用于数据访问的问题EF
,因为我们知道使用 EF 无法在运行时指定排序规则。我正在考虑创建一个将排序规则作为参数并将该函数应用于所有Linq
查询的 sql 函数。
但这失败了
CREATE FUNCTION fn_Compare
(
@TextValue nvarchar(max),
@Culture varchar(10)
)
RETURNS nvarchar(max)
AS
BEGIN
RETURN @TextValue COLLATE @Culture
END
GO
有谁知道这是否可以做到?