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

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

我实际上有一个Person类,其中有另一个类,即Address,而Address类本身的属性类型是另一个类,即省和城市。

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; } } 

我应该说我曾经和Mongodb一起工作,而且很多人都知道Mongodb你可以插入,更新和删除文件本身。 但是现在我正在努力的公司正在转向Windows应用程序,看起来它不适用于Mongodb所以我决定使用Sqlite,但是,正如我之前所说,我真的不知道如何设计表格,以便我可以读取和写入我的人物对象。

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

SQLLite与普通的SQL数据库非常相似,但是对复杂function有所减少,您可以创建包含所有字段(类属性)的人员表并将其插入表中,并在必要时相应地选择数据

不是一个可以学习如何使用数据库的网站,因为这个网站的范围太广,任何人都无法覆盖。 但简而言之,您基本上需要以与设计类相同的方式设置数据库表。

唯一的例外是,而不是具有Address对象的Person表,它将具有与您需要添加到Address表的Id列相关的AddressId列。 同样,与具有City对象的Address表相比,它将具有与您需要添加到City表的Id列相关的CityId列。

因此,每个表应具有其自己的唯一可识别Id列,并且Id值在其他表中使用外键,如上所述。 只有在代码中我们才能将这个扁平模型构建成分层模型。 现在真的我应该投票决定关闭这个问题因为不在话题…请不要让我后悔这个决定,向我提出大量的后续问题。 我无法回答所有数据库查询。