我发现了一个错误,而试图通过构造函数加载记录。

的构造是:

public Document(Expression<Func<Document,bool>> expression);

和我尝试在加载中的单个项目这样

var x = new Document(f=>f.publicationnumber=="xxx");

publicationnumber不是关键,但试图使一个它的唯一关键,仍然没有去..

我完全错了关于使用构造的?并且可有人请告诉我如何使用该构造?

我得到的错误是:结果 测试方法TestProject1.UnitTest1.ParseFileNameTwoProductSingleLanguage扔异常信息:System.NullReferenceException:

用下面的堆栈跟踪:

  

SubSonic.Query.SqlQuery.Where[T](Expression1` expression)
Load`[T]`(T item, Expression
1expression)
db.Document..ctor(Expression``1
表达)在C:\ @项目\ DocumentsSearchAndAdmin \ DocumentsSearchAndAdmin \生成\ ActiveRecord.cs:线5613,点击   为简单起见其余部分移除

的问候,点击 丹尼斯

有帮助吗?

解决方案 2

我刚经历亚音速源,并发现它必须与表达式分析器和我的知识的缺乏其..我的表达的右侧实际上在字符串数组中的项 - 和S [PUBNO ](PUBNO是一个常量),它一直在寻找一种命名列S代替publicationnumber,我不知道这是否IA错误或没有在LINQ类

没有少 - 我已经成功地得到它的工作通过创建包含S [PUBNO]的值的局部变量,并使用该代替...

//丹尼斯

其他提示

使用==代替=,即:

...(f=>f.publicationnumber == "xxx");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top