我目前有两个课程:Bha
和BhaItem
。 BhaItem
有大约7个属性,Bha
包含List<BhaItem>
。
BhaItem.cs
class BhaItem
{
public string Description { get; set; }
public int Number { get; set; }
public decimal Od { get; set; }
public decimal Length { get; set; }
public DateTime Date { get; set; }
public int BhaID { get; set; }
public int BHANumber { get; set; }
public BhaItem()
{
}
public BhaItem(int number, string newDesc, decimal newOd, decimal newLength, DateTime date,int bhaNumber, int id = 0)
{
Description = newDesc;
Od = newOd;
Length = newLength;
Date = date;
Number = number;
BhaID = id;
BHANumber = bhaNumber;
}
}
Bha.cs
class Bha
{
public List<BhaItem> BHAItems;
public int BHANumber { get; set; }
public Bha()
{
}
public Bha(int number)
{
BHANumber = number;
}
public Bha(List<BhaItem> bhaItemList)
{
BHAItems = bhaItemList;
}
}
现在,我在本地数据库中有相应的表,Bha
和BhaItem
,每个属性都有一列。但是,我需要一种方法来查询Bha
表,并从BhaItem
表中检索相应的项。我最初想做一个查询来获取BHANumber
,然后用它来查询BhaItem
表中的项目。但这似乎效率极低。另外,我希望能够将Bha插入其表中,并且 - 如果可能的话 - 将BhaItem
插入BhaItem
表中。在数据库交互方面,我仍然相当环保。我对SELECT
,UPDATE
,INSERT
和DELETE
了解得足够多。但是,许多其他复杂的酷事可以做,我不知所措。
答案 0 :(得分:1)
除非您开始使用Entity Framework,否则您必须使用SQL命令将表连接起来,并以艰难的方式遍历它们以为每个BHA对象填充List。
此处示例: