首先,如果这个问题看起来不合适,我应该道歉,但我不知道如何处理它。
我实际上有一个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,但是,正如我之前所说,我真的不知道如何设计表格,以便我可以读取和写入我的人物对象。
所以我非常需要你的帮助。请把我放在正确的道路上。任何帮助表示赞赏。提前谢谢。
答案 0 :(得分:2)
SQLLite与普通的SQL数据库非常相似,但是对复杂功能进行了一些缩减,您可以创建包含所有字段(类属性)的人员表并将其插入表中,并在必要时相应地选择数据
答案 1 :(得分:0)
这是不一个网站,您可以在其中学习如何使用数据库,因为这个范围太广泛,任何人都无法覆盖。但简而言之,您基本上需要以与设计类相同的方式设置数据库表。
唯一的例外是Person
表格不是Address
,而是AddressId
列,而Id
列与您需要的Address
列相关联添加到Address
表。同样地,它不是City
表格中有CityId
个对象,而是会有Id
列与您需要添加到{{1}的City
列相关联表格。
因此,每个表都应该有自己唯一可识别的Id
列,Id
值在其他表中使用外键,如上所述。只有在代码中我们才能将这个扁平模型构建成分层模型。现在,我真的应该投票决定关闭这个问题,因为我不想讨论这个问题......请不要让我对这个问题感到后悔。我无法回答所有数据库查询。