【发布时间】:2020-08-09 05:56:39
【问题描述】:
假设我的 SQLite 数据库中有两个表,Person 和 Student。
Person 具有 Id 和 Name 列。 Student 具有 Id 和 PersonId 列。 PersonId 显然链接到 Person 表中的 ID 列。
所以在我的应用中,我为这些表中的每一个都设置了一个类,Person 和 Student。
学生班将具有以下属性:
public class Student
{
Int Id { get; set; };
Int PersonId { get; set; };
Person person { get; set; };
}
然后我有我的 SQLite 连接来从数据库中获取我的数据:
SQLiteConnection con = new SQLiteConnection(DBLocation);
var students = con.Table<Student>().ToList();
这将填充每个对象的“Int Id”和“Int PersonId”属性,但不会填充“Person person”属性。
我的问题是,有没有办法同时为这个属性(Person person)分配其各自的值(一个 Id == Student.PersonId 的 Person 对象)?或者这样做的最佳做法是什么?
谢谢
【问题讨论】:
标签: c# sqlite sqlite-net