请看下面的代码:
// 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/