0

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

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()Update()

4

1 回答 1

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);
于 2018-12-15T19:28:54.257 回答