1

我能够做到:

 var codeStation = from Code in ent.Role 
                   where Code.Code.StartsWith("S_") 
                   select Code;

(ent:成为我的数据库的实体)

这给了我:

S_ANC
S_ATL
S_BNA
S_BOS
S_BRU
S_CLT
..... 
S_YXE
S_YXY
S_YYC
S_YYG
S_YYT
S_YYZ

如何完成以下 SQL 查询的等效操作?

SELECT Substring(Codes,3,6)   
FROM Role
WHERE Codes LIKE 'S%'

谢谢!

4

2 回答 2

3
var codeStation = from Code in ent.Role 
                  where Code.Code.StartsWith("S_") 
                  select RoleName.Substring(3,6);
于 2012-06-21T03:36:30.940 回答
1

您的 LINQ 查询可以是select您想要的任何合法 C# 表达式,包括对字段名称的方法调用。因此,您可以执行以下操作:

var codeStation = from Code in ent.Role 
                  where Code.Code.StartsWith("S_") 
                  select Code.RoleName.SubString(3,6);
于 2012-06-21T03:36:49.010 回答