【发布时间】:2020-06-24 14:40:19
【问题描述】:
Q) 如何在我的 UmbracoAPIController 类中获取对 DocumentType 定义的引用,以便对属性进行 LINQ 查询?
背景:
我有一个从 JS 调用的 WebAPI 端点,它从我的数据库中获取 Book 项目。我想在我的 LINQ 查询中基于 input 变量(例如 ISBN)进行过滤。为此,我需要在 UmbracoAPIController 类中导入 DocumentType 定义。
尝试以下,Book 是我要转换为的类型:
var parent = Umbraco.ContentAtRoot().First().Children().FirstOrDefault(x => x.Name == "Booklist");
if (parent != null)
{
var isbn = HttpContext.Current.Request.Params["isbn"];
var books = parent.Children().Cast<Book>().Where(b => b.Isbn == isbn);
foreach (var book in books)
{
// Do something here....
}
}
中断错误:
The type or namespace name 'Book' could not be found (are you missing a using directive or an assembly reference?)
注意:请不要告诉我,除非您有明确、更好的替代方案,否则我只是在以“错误”的方式做所有事情,谢谢。
【问题讨论】:
标签: c# asp.net-web-api reflection umbraco umbraco8