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