无法解析符号在ActiveRecord Fluent Query中选择

时间:2009-12-15 19:15:55

标签: subsonic3

这里可能出现什么问题?

    public Contact GetContact(int key)
    {
        var contact = new ContactManagerDB.Select
            .From<Contact>()
            .Where(ContactsTable.IdColumn).IsEqualTo(key)
            .ExecuteSingle<Contact>();

        return contact;
    }

ReSharper 4.5:无法解析符号选择。

哦,我应该提一下,使用Linq这些课程正常。

2 个答案:

答案 0 :(得分:0)

只是将您的查询语法与亚音速网站上的查询语法进行比较,您将从类型为Contact的数据库中选择一个对象,但您将结果变量命名为var name contact。尝试将var contact更改为Contact c,然后在结尾处更改return c;。可能只是查询正在查找选择类型var时返回类型Contact的Select函数符号。

答案 1 :(得分:0)

嗯,文档示例是错误的。这是正确的查询表示法:

        var contact = new ContactManagerDB().Select
            .From<Contact>()
            .Where(ContactsTable.IdColumn).IsEqualTo(key)
            .ExecuteSingle<Contact>();

差异是“ContactManagerDB()”之后缺少的括号。

有人应该更新SubSonic Active Record网站文档中的查询。