2010-03-31 82 views
0

我在尝试通过构造函数加载记录时出现错误。使用构造函数在subsonic3中加载数据?

的构造是:

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 C:\ @ Projects \ DocumentsSearchAndAdmin \ DocumentsSearchAndAdmin \ Generated \ ActiveRecord.cs中的[T](表达式表达式):line 5613
rest for removed for simplici TY

问候
丹尼斯

+0

我对亚音速一无所知,但是你的意思是==“xxx”(两个等于?)。 – LorenVS 2010-03-31 10:43:36

回答

0

我刚刚得到亚音速源,并与表达式解析器发现它不得不和我缺乏的知识..我的表达右侧实际上是一个字符串数组中的项目和s [PUBNO](PUBNO是一个常量),它正在寻找一个名为s而不是发布号码列,我不'不知道是不是在LINQ类IA他的错误或不

没有少 - 我已经成功地得到它通过创建一个包含S [PUBNO]值的局部变量和使用,而不是工作...

// dennis

0

使用==,而不是=,即:

...(f=>f.publicationnumber == "xxx"); 
+0

这是一个错字.. – Dennis 2010-03-31 10:45:11