Google Cloud Datastore делает запрос только ключей из VB.net - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь сделать запрос только по ключам в Google Cloud Datastore с помощью программы VB.net.Google предоставляет код C #, но у меня возникают проблемы с его преобразованием в VB.

Пример кода C # из Google :

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, вставляет и удаляет для работы из моего кода, но этотставит меня в тупик.Как мне отредактировать свойство Projection, чтобы оно возвращало только ключи?

1 Ответ

3 голосов
/ 08 мая 2019

Хотя свойство доступно только для чтения, оно возвращает коллекцию, которая является изменяемой. В примере C #, который вы показали, используется инициализатор вложенной коллекции для заполнения коллекции. Эквивалентный код в VB может вызвать Add:

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

(Я не знаю, есть ли соответствующий синтаксис инициализатора объекта / коллекции в VB, чтобы сделать это более коротким.)

...