Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用构造函数在subsonic3中加载数据?_Subsonic_Substring_Subsonic Active Record - Fatal编程技术网

使用构造函数在subsonic3中加载数据?

使用构造函数在subsonic3中加载数据?,subsonic,substring,subsonic-active-record,Subsonic,Substring,Subsonic Active Record,尝试通过构造函数加载记录时出错 建造商是: public Document(Expression<Func<Document,bool>> expression); publicationnumber不是密钥,但尝试将其设置为唯一密钥,但仍然无法使用 关于构造器的使用,我完全错了吗?有人能告诉我如何使用这个构造函数吗 我得到的错误是: 测试方法TestProject1.UnitTest1.ParseFileNameTwoProductSingleLanguage引发异常

尝试通过构造函数加载记录时出错

建造商是:

public Document(Expression<Func<Document,bool>> expression);
publicationnumber不是密钥,但尝试将其设置为唯一密钥,但仍然无法使用

关于构造器的使用,我完全错了吗?有人能告诉我如何使用这个构造函数吗

我得到的错误是:
测试方法TestProject1.UnitTest1.ParseFileNameTwoProductSingleLanguage引发异常:System.NullReferenceException:

使用以下堆栈跟踪:

亚音速.Query.SqlQuery.Where
[T]
(表达式
1`Expression)
加载“[T]”(T项,表达式
1
Expression)
C:\@Projects\DocumentsSearchAndAdmin\DocumentsSearchAndAdmin\Generated\ActiveRecord.cs中的db.Document..ctor(表达式``1
Expression):第5613行
为了简单起见,去掉了rest

问候

Dennis使用
=
代替
=
,即:

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

我刚刚得到了亚音速源,发现它必须与表达式解析器和我的知识缺乏。。表达式的右侧实际上是字符串数组中的一个项,而s[PUBNO](PUBNO是一个常量),它在寻找一个名为s的列,而不是publicationnumber,我不知道这是否是linq类中的一个bug

尽管如此,我还是通过创建一个包含s[PUBNO]值的局部变量并使用它来实现它


//丹尼斯

我对亚音速一无所知,但你的意思是说==“xxx”(两个相等?)。
...(f=>f.publicationnumber == "xxx");