, , , . Entity Framework, SQL-, , , , , , SQL Entity Framework. SQL Server, SQL :
CREATE FUNCTION dbo.DotSeparatedSort(@input varchar(max))
RETURNS hierarchyid
AS
BEGIN
return CAST(N'/' + replace(@input, '.', '/') + N'/' AS hierarchyid)
END
hierarchyid, , .
( CAST(N'/' + replace(Code, '.', '/') + N'/' AS hierarchyid) ).
EF- ( EF, ) :
ctx.Entities.OrderBy(c => ctx.DotSeparatedSort(c.Code))
select * from Entities order by dbo.DotSeparatedSort(Code). .
- , , , - .