2012-08-02 69 views
0

使用EF 4.1,当我尝试这个,我得到一个错误:“ 'StartsWith' 不是类型的成员 'Edm.String'

db.Golfers.Where("it.Name.StartsWith('tiger')") 

的错误是:

"'StartsWith' is not a member of type 'Edm.String' in the currently loaded schemas. Near simple identifier, line 6, column 9." string 

的问题是什么?哒,我有一个字符串作为输入,我怎么能转换成一个lambda表达式

回答

0

在ESQL,你可以简单地使用:

db.Golfers.Where("it.Name LIKE 'tiger%'"); 

但这也可能工作:

db.Golfers.Where("StartWith(it.Name, 'tiger')"); 
1

你不能这样做, 它应该是:?

var result = db.Golfers.Where(it=>it.Name.StartsWith('tiger')); 
+0

的问题是,我有一个字符串作为输入,我怎么能转换成拉姆达表达? – user603007 2012-08-02 06:41:24

+0

@ user603007,你的意思是''it.Name.StartsWith('tiger')“'是你的输入吗? – Habib 2012-08-02 07:04:28

相关问题