我正在尝试使用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属性以仅返回键?
答案 0 :(得分:3)
尽管该属性是只读的,但它返回一个可变的集合。您显示的C#示例使用嵌套的集合初始化程序填充集合。 VB中的等效代码可以调用Add
:
Dim query As New Query("myKind")
query.Projection.Add("__key__")
(我不知道VB中是否有适当的对象/集合初始值设定项语法来使内容更简短。)