这里是我的数据集:奇怪的LINQ to SQL行为
1 David
2 David
3 Marc
4 Marc
5 Marc
6 Marc
7 Marc
8 Marc
9 Marc
10 Marc
11 Marc
12 Marc
13 Marc
14 Marc
15 Marc
该查询返回2条记录(正确):
query = query.Where(Log => SqlMethods.Like
(Log.FormattedMessage, "%<key>Name</key><value>David</value>%"));
该查询返回2条记录(正确):
query = query.Where(Log => SqlMethods.Like
(Log.FormattedMessage, "%<key>Name</key><value>%David%</value>%"));
该查询返回0条记录(正确):
query = query.Where(Log => SqlMethods.Like
(Log.FormattedMessage, "%<key>Name</key><value>av</value>%"));
该查询返回2条记录(正确):
query = query.Where(Log => SqlMethods.Like
(Log.FormattedMessage, "%<key>Name</key><value>%av%</value>%"));
该查询返回0的记录(正确):
query = query.Where(Log => SqlMethods.Like
(Log.FormattedMessage, "%<key>Name</key><value>v</value>%"));
该查询返回15条记录(不正确的,应该返回2):
query = query.Where(Log => SqlMethods.Like
(Log.FormattedMessage, "%<key>Name</key><value>%v%</value>%"));
最后一个查询有什么问题?这是一个错误还是我错过了什么?
如果我们知道您想要匹配的数据会有所帮助。 – Robaticus 2010-06-09 14:23:24
好主意,只是添加它。 – mcass20 2010-06-09 14:25:42