我怎样才能 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);