C# 如何在SQL中使用以下关系构造实体类

C# 如何在SQL中使用以下关系构造实体类,c#,sqlite,C#,Sqlite,在SQLite数据库中,我有3个具有以下关系的表 A有很多B有很多C 在C中,将这些表构造为实体类的最佳方法是什么 我提出的两种可能的解决方案是: 一, 同样,我不确定这个解决方案,因为它可能需要编写复杂的方法来访问不同列表中的数据 所以我在问,有没有更好更干净的解决方案 非常感谢。您可以同时执行以下两项操作: public class A { public string id { get; set; } public ICollection<B> bs { get;

在SQLite数据库中,我有3个具有以下关系的表

A有很多B有很多C

在C中,将这些表构造为实体类的最佳方法是什么

我提出的两种可能的解决方案是:

一,

同样,我不确定这个解决方案,因为它可能需要编写复杂的方法来访问不同列表中的数据

所以我在问,有没有更好更干净的解决方案

非常感谢。

您可以同时执行以下两项操作:

public class A
{
    public string id { get; set; }
    public ICollection<B> bs { get; set; }
}

public class B
{
    public string id { get; set; }
    public ICollection<C> cs { get; set; }
    public A a { get; set; }
}

public class C
{
    public string id { get; set; }
    public B b { get; set; }
}

你可以这样安排

Class A{
int a;
List<B> bList;
}
Class B{
int b;
List<C> cList;
A a;
}
Class C{
int c;
B b;
}

除非需要,否则不应使用列表。它增加了ICollection所没有的开销。你是对的,我以他的朋友希望成为一个例子的方式写道。谢谢你提供的信息。
public class A
{
    public string id { get; set; }
    public ICollection<B> bs { get; set; }
}

public class B
{
    public string id { get; set; }
    public ICollection<C> cs { get; set; }
    public A a { get; set; }
}

public class C
{
    public string id { get; set; }
    public B b { get; set; }
}
Class A{
int a;
List<B> bList;
}
Class B{
int b;
List<C> cList;
A a;
}
Class C{
int c;
B b;
}