簡體   English   中英

無后端 c# 桌面應用程序保存數據但通過空值或 null 值

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

我有一個用 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。 似乎您的電影 class 缺少屬性。 我希望你會寫這個:

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

但這意味着這些字段在您的 class 中被聲明為公共屬性,如下所示:

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() class 代碼所示。

確保使用公共 get/set 屬性而不是私有字段,並且數據將被正確保存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM