这里可能出现什么问题?
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这些课程正常。
答案 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网站文档中的查询。