无法解析 ActiveRecord Fluent 查询中的符号选择
这里可能出了什么问题?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需将您的查询语法与 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
toContact c
and thenreturn c;
at the end. It might just be that the query is looking for a Select function symbol that returns typevar
when selecting typeContact
.嗯,文档示例是错误的。以下是正确的查询表示法:
差异在于“ContactManagerDB()”后面缺少括号。
应该有人更新 SubSonic Active Record 网站文档中的查询。
Well, the documentation example is wrong. Here's the correct query notation:
The discrepancy being the missing parentheses after "ContactManagerDB()".
Someone should update the queries in the SubSonic Active Record Web site documentation.