我是 NoSql 概念的新手。来自“ModelFirst”的思维定势,我通常首先设计我的模型。我有一个模型如下。
public class Book
{
public string Name { get; set; }
[EntityPropertyConverter(typeof(Category))]
public List<Category> Categories { get; set; }
}
public class Category
{
public string Name { get; set; }
}
学生类是一个复杂的类型,并且
[EntityPropertyConverter]
属性有助于在写入 Azure 表之前序列化类别并在回读时反序列化。
一本书可以属于多个类别。我的问题是,如果有人必须按 n 个类别中的一个来搜索一本书,我们该怎么做。
Azure Table 支持如下查询
TableQuery.GenerateFilterCondition("Categories", QueryComparisons.Equal, JsonConvert.SerializeObject(???))
但是这样我就无法得到所需的结果。
如果我的整体方法不正确,请发表评论。