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