请看下面的代码:

// get column list from entity framework
var listID = from Ines in ineContext.IneDetailRecords
             select Ines.InePIN.ToString().ToList();
string PIN = something;
if(!listID.Contains(PIN))
    // save it to DB


InePIN是SQL Server DB中的Cloumn,类型为varchar(20)。

例外是:

Instance argument: cannot convert from 'System.Linq.IQueryable<System.Collections.Generic.List<char>>' to 'System.Linq.ParallelQuery<string>'

最佳答案

您需要将ToList方法应用于查询结果,而不是应用于所选列,即Ines.InePIN.ToString().ToList()

更改

var listID = from Ines in ineContext.IneDetailRecords
                                       select Ines.InePIN.ToString().ToList();




var listID = (from Ines in ineContext.IneDetailRecords
                                       select Ines.InePIN.ToString()).ToList();

关于c# - 将列表转换为字符串列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13314701/

10-11 01:52