后端 c# 桌面应用程序保存数据但由空值或空值

Backendless c# desktop application saving data but by empty or null values

我有一个用 c# 编写的桌面应用程序,我添加了应用程序 ID 和密钥 ID 并使用此代码将数据添加到数据库,但数据始终为空或为空。

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

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

我用谷歌搜索了 Backendless,它是一个第三方解决方案。 (参见 https://github.com/Backendless/.NET-SDK

用法在 https://backendless.com/docs/dotnet/data_data_object.html

得到解释

但我怀疑您为什么在代码中使用 setName()、setGenre()、setPlot 和 setUrl。您的电影 class 似乎缺少属性。我希望你会这样写:

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

但这意味着这些字段在您的 class 中被声明为 public 属性,如下所示:

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 指定这些字段需要是 public 属性,以便它可以通过反射读取它们。您的代码似乎表明它们不是正确的属性,如他们的示例和我的 Film() class.

代码所示

确保使用 public get/set 属性而不是私有字段,数据将被正确保存。