使用构造函数在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项,表达式
1Expression)
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");