无法解析 ActiveRecord Fluent 查询中的符号选择

发布于 2024-08-14 19:12:42 字数 377 浏览 3 评论 0原文

这里可能出了什么问题?

    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 运行得很好。

What could possibly be wrong here?

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

        return contact;
    }

ReSharper 4.5: Cannot resolve symbol Select.

Oh, I should mention that the classes are working fine using Linq.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

未蓝澄海的烟 2024-08-21 19:12:42

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

Just comparing your query syntax to the one on the subsonic website, You're selecting a single object from the database of type Contact, but you're naming your result variable as type var named contact. Try changing var contact to Contact c and then return c; at the end. It might just be that the query is looking for a Select function symbol that returns type var when selecting type Contact.

坐在坟头思考人生 2024-08-21 19:12:42

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

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

差异在于“ContactManagerDB()”后面缺少括号。

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

Well, the documentation example is wrong. Here's the correct query notation:

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

The discrepancy being the missing parentheses after "ContactManagerDB()".

Someone should update the queries in the SubSonic Active Record Web site documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文