我怎样才能 insert/update 一个 List<T> 作为 SQLite 中实体的成员?

How can I insert/update a List<T> as member of an entity in SQLite?

假设我有一个非常简单的 class:

public class myClass{
    public int Id {get;set;}
    public object SomeProperty {get;set;}
    public List<string> ListOfStrings {get;set;}
}

每当我尝试从数据库中检索 myClass 实体时,ListOfStrings 将是空的,即使我已经准确地调试到 CRUD 进程以在实体

上调用 Insert()Update() 方法之前,确保 ListOfStrings 已填充好

您保存在集合中的实体应该有一个 ID 属性,并且您应该 link 这两个实体使用外键。如果您使用 entity framework,您可以这样定义 类:

public class SomeEntity
{
    public int SomeEntityID {get;set;}
    public string Message {get;set;}
    public MyClassID {get;set;}
}

public class MyClass
{
    public int MyClassID {get;set;}
    public object SomeProperty {get;set;}
    public List<SomeEntity> ListOfSomeEntity {get;set;}
} 

然后您可以像这样检索您的实体:

var myClass = context.MyClass.Include(c=>c.ListOfSomeEntity)
              .Single(c=>c.MyClassID == 1);