我有一个用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属性而不是私有字段,数据将被正确保存。