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 に答える