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

时间:2019-05-08 18:25:02

标签: c# vb.net google-cloud-datastore

我正在尝试使用VB.net程序对Google Cloud Datastore进行仅键查询。 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)

但是,我收到错误消息:“投影”属性为只读。

我的代码中出现了upserts,insert和deletes来工作,但是这一段让我很沮丧。如何编辑Projection属性以仅返回键?

1 个答案:

答案 0 :(得分:3)

尽管该属性是只读的,但它返回一个可变的集合。您显示的C#示例使用嵌套的集合初始化程序填充集合。 VB中的等效代码可以调用Add

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

(我不知道VB中是否有适当的对象/集合初始值设定项语法来使内容更简短。)