Backendless c#桌面应用程序正在保存数据,但使用空值或null值



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

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。你的电影类似乎缺少属性。我希望你会写这篇文章:

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((类代码所示。

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

最新更新