假设我有一堂非常简单的课:
public class myClass{
public int Id {get;set;}
public object SomeProperty {get;set;}
public List<string> ListOfStrings {get;set;}
}
每当我尝试从数据库中检索myClass
实体时,ListOfStrings
都是空的,即使我已经准确地调试到CRU D 进程中以确保{{在实体上调用ListOfStrings
或Insert()
方法之前,已填充1}}
答案 0 :(得分:1)
要保存在集合中的实体应该具有ID属性,并且应该使用外键链接这两个实体。如果您使用的是实体框架,则可以这样定义类:
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);