如何在sqlite表中插入复杂模型?

use*_*012 7 c# sqlite wpf windows-store-apps

首先,如果这个问题看起来不专业,我应该道歉,但我不知道如何处理它。

我实际上有一个 Person 类,其中有另一个类,即 Address ,并且 Address 类本身具有其类型是另一个类,即 Province 和 City 的属性。

public class Province
{
    public string Name { get; set; }
}

public class City
{
    public string Name { get; set; }
}

public class Address
{
    public Province Province { get; set; }
    public City City { get; set; }
    public string Street { get; set; }
    public string PostalCode { get; set; }
}

public class Person
{
    public long Id { get; set; }
    public string Name { get; set; }
    public string Phone { get; set; }
    public Address { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

我应该说我曾经使用过 Mongodb,你们中的许多人可能都知道,使用 Mongodb 可以插入、更新和删除文档本身。但现在我工作的公司正在转向 Windows 应用商店应用程序,而且它似乎无法与 Mongodb 一起使用,所以我决定使用 Sqlite,正如我之前所说,我真的不知道如何设计表格,以便我可以在其中读取和写入我的人员对象。

所以我非常需要你的帮助。请让我走上正确的道路。任何帮助表示赞赏。提前致谢。

小智 2

SQLLite 与普通 SQL 数据库非常相似,但在复杂功能上进行了一些削减,您可以创建一个包含所有字段(即类属性)的人员表并将其插入表中,并在需要时相应地选择数据