【问题标题】:Google Cloud Datastore making keys-only query from VB.netGoogle Cloud Datastore 从 VB.net 进行仅键查询
【发布时间】:2019-09-26 13:15:30
【问题描述】:

我正在尝试使用 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、inserts 和 deletes,但是这个让我很困惑。如何编辑 Projection 属性以仅返回键?

【问题讨论】:

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


    【解决方案1】:

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

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

    (我不知道 VB 中是否有适当的对象/集合初始化器语法来简化它。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-16
      • 2020-01-27
      • 2019-03-22
      • 2018-03-17
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多