Backendless c # настольное приложение, сохраняющее данные, но по пустым или нулевым значениям - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть настольное приложение, написанное на c #, и я добавил идентификатор приложения и идентификатор ключа и использовал этот код для добавления данных в базу данных, но данные всегда пустые или нулевые.

var film = new Film();
film.setName(“soooft”);
film.setGenre(“aaa”);
film.setPlot(“fdgveqw”);
film.setUrl(“gdfwrw”);

var f = Backendless.Data.Of<Film>().Save(film);

Ответы [ 2 ]

1 голос
/ 03 ноября 2019

Я гуглил Backendless и это стороннее решение. (См. https://github.com/Backendless/.NET-SDK)

Использование объясняется в https://backendless.com/docs/dotnet/data_data_object.html

Но я подозреваю, почему вы используете setName (), setGenre (), setPlot и setUrlв вашем коде. Кажется, в вашем классе Film отсутствуют свойства. Я ожидаю, что вы напишите это вместо:

var film = new Film();
film.Name = “soooft”;
film.Genre = “aaa”;
film.Plot = “fdgveqw”;
film.Url = “gdfwrw”;

Но это будет означать, что эти поля объявлены как общедоступные свойства в вашем классе, например:

public class Film
{
    public string Name { get; set; }
    public string Genre { get; set; }
    public string Plot { get; set; }
    public string Url { get; set; }
}

Так что я не знаю, почему у вас есть эти setName и другие методы. Backendless API указывает, что эти поля должны быть открытыми свойствами, чтобы он мог читать их через отражение. Ваш код, кажется, предполагает, что ониневерные свойства, как указано в их примере и в моем коде класса Film ().

0 голосов
/ 03 ноября 2019

Убедитесь, что вы используете публичные свойства get / set вместо личных полей, и данные будут сохранены правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...