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或未实例化。请提供更多代码。