0

使用 EF 4.1 并且尝试此操作时出现错误:

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 表达式?

4

2 回答 2

1

你不能那样做。它应该是:

var result = db.Golfers.Where(it=>it.Name.StartsWith('tiger'));
于 2012-08-02T06:08:41.667 回答
0

在 ESQL 中,您可以简单地使用:

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

但这可能也会起作用:

db.Golfers.Where("StartWith(it.Name, 'tiger')");
于 2012-08-02T07:55:46.550 回答