我有如下表:如何过滤列中第一个字符在EF和SQL Server范围内的行?
CREATE TABLE [dbo].[Phrase] (
[PhraseId] UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
[English] NVARCHAR (250) NOT NULL
)
是否有使用实体框架,我可以挑选那些行,其中的[英文]列的第一个字符是小于“K”的方式。例如它可以是“A”,“B”,“C” ......“J”等
事情是这样的:
query = query.Where(w => w.English.StartsWith("k");
但字符的范围,不只是“ k“
试试这个:'query = query.Where(w => w.English.Substring(0,1)<“k”));' –
@ZoharPeled - 请参阅下面的注释。这不会工作:-( – Alan2
你可以尝试'query = query.Where(w => w.English [0] <'k');'。但是,我不知道它将如何处理大小写或非大写字母,字母字符 –