C# 对象引用未设置为对象的实例。使用linqtextquerybuilder时出错
令我惊讶的是,它不起作用了!!我在代码中使用了C# 对象引用未设置为对象的实例。使用linqtextquerybuilder时出错,c#,.net,linq,C#,.net,Linq,令我惊讶的是,它不起作用了!!我在代码中使用了linqtextquerybuilder,但我感到困惑。这是我的代码,但我不知道如何修复错误: var source = file.AsQueryable(); LinqTextQueryBuilder queryBuilder = new LinqTextQueryBuilder(); queryBuilder.SetSource(source); string queryText = @"from f in source select new
linqtextquerybuilder
,但我感到困惑。这是我的代码,但我不知道如何修复错误:
var source = file.AsQueryable();
LinqTextQueryBuilder queryBuilder = new LinqTextQueryBuilder();
queryBuilder.SetSource(source);
string queryText = @"from f in source select new { f.Authors, f.EnglishTitle, f.journal }";
var result = queryBuilder.Query(queryText); //but this query itsself worked!!
var result2 = from f in source select new { f.Authors, f.EnglishTitle, f.journal };
我在以下位置得到了错误:var result=queryBuilder.Query(queryText)代码>
对象引用未设置为对象的实例
有什么问题吗?什么是文件?你检查过它是否为空吗?堆栈跟踪是什么?如果source
不为null(这确实是抛出错误的行),则LinqTextQueryBuilder.SetSource
中的某个内容抛出错误,您可能需要询问作者抛出错误的原因。@Steve:没有文件是列表,也没有null@DStanley例如我上面提到过。var result2=从源代码中的f选择新的{f.作者,f.英语标题,f.期刊};works和source不是空的!!查看,引发该异常的唯一方法是文件为null或未实例化。请提供更多代码。