Google Cloud Datastore 从 VB.net 进行仅键查询

Google Cloud Datastore making keys-only query from VB.net

我正在尝试使用 VB.net 程序对 Google 云数据存储进行仅键查询。 Google 提供了 C# 代码,但我无法将其转换为 VB。

来自 Google 的 C# 示例代码:

Query query = new Query("Task")
{
    Projection = { "__key__" }
};

我在 VB 中尝试写这个:

Dim db As DatastoreDb = DatastoreDb.Create("myProjectID")

Dim query As New Query("myKind")
query.Projection = "__key__"

Dim result as DatastoreQueryResults = db.RunQuery(query)

但是,我收到错误消息:属性 'Projection' 是只读的。

我已经从我的代码中获得了更新插入、插入和删除功能,但是这个让我很困惑。如何将投影 属性 编辑为仅 return 键?

虽然 属性 是 read-only,但它 returns 是一个可变的集合。您展示的 C# 示例使用嵌套集合初始值设定项来填充集合。 VB 中的等效代码可以调用 Add:

Dim query As New Query("myKind")
query.Projection.Add("__key__")

(我不知道 VB 中是否有合适的 object/collection 初始值设定项语法来简化说明。)