【发布时间】:2017-03-16 12:22:03
【问题描述】:
在查询下面运行时,它会从集合中返回记录:
SELECT *
FROM Families f
WHERE f.id = "AndersenFamily"
我也在 C# 中尝试过,得到了相同的结果:
query = client.CreateDocumentQuery<Family>(collectionLink, new SqlQuerySpec
{
QueryText = "SELECT * FROM Families f WHERE (f.id = @name)",
Parameters = new SqlParameterCollection() {
new SqlParameter("@name", "AndersenFamily")
}
});
“家庭”有什么意义? ASFAIK 它不是数据库名称、集合名称或任何文档名称,那么为什么它会返回结果?
我也尝试用一些不同的词替换“家庭”,但我仍然得到了结果。
你可以在这里看到代码https://docs.microsoft.com/en-us/azure/documentdb/documentdb-sql-query
【问题讨论】:
-
您是在从 C# 运行查询时看到,还是仅在 Playground 中看到?如果它在操场上,它可能是操场特定的方面,与 C# 无关。 (老实说,我强烈怀疑这与 C# 或 .NET 无关。)
-
@Skeet 它在 C# 代码中。我已经更新了问题。
-
嗯。考虑到操场上的行为,我仍然认为这真的只是一个 DocumentDb 问题,.NET 和 C# 的知识是无关紧要的。老实说,文档并不是很清楚——尽管它确实说 FROM 子句在大多数情况下是可选的。
标签: c# .net azure azure-cosmosdb