如果我使用:
name
它给了我完美的结果,但是我想使用一种可以使用列名和值的方法,像这样:
private List<string> GetDataFrom()
{
var result = new List<string>();
using (var context = new mainEntities())
{
var matches = context.data.Where(s => s.Width == 500).ToList();
result.AddRange(matches.Select(t => t.Key));
}
return result;
}
该方法显然不起作用,那么我该怎么做? 我正在使用SqlLite,因此给出的某些答案不适用。 整个问题是错误地使用了propertyInfo。
我尝试了各种不同的方法,但没有成功。
此问题不是重复的问题,因为建议的问题及其答案没有太大帮助。 我希望这个问题可以重开。 我想分享自己的答案。
答案 0 :(得分:0)
ToString()方法无法转换为相关的SQL。
尝试使用SqlFunctions.StringConvert(valToMatch)而不是valToMatch.ToString()
答案 1 :(得分:-1)
.ToString()
在Linq查询中不起作用。
.ToString()函数的说明使用以下
SqlFunctions.StringConvert()