实体框架:使用列名和值检索数据

时间:2018-11-02 12:30:05

标签: c# entity-framework

如果我使用:

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。

我尝试了各种不同的方法,但没有成功。

此问题不是重复的问题,因为建议的问题及其答案没有太大帮助。 我希望这个问题可以重开。 我想分享自己的答案。

2 个答案:

答案 0 :(得分:0)

ToString()方法无法转换为相关的SQL。

尝试使用SqlFunctions.StringConvert(valToMatch)而不是valToMatch.ToString()

答案 1 :(得分:-1)

.ToString()

在Linq查询中不起作用。

.ToString()函数的说明使用以下

SqlFunctions.StringConvert()

请参阅以下答案 https://stackoverflow.com/a/3292773/3736442