我目前有两个类(class):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
中检索适当的项目 table 。我最初想做一个查询来获取 BHANumber
的,然后使用它来查询 BhaItem
表的项目。但这似乎效率极低。另外,我希望能够将 Bha 插入到它的表中,并且 - 如果可能的话 - 拥有 BhaItem
s 插入了 BhaItem
table 。当涉及到数据库交互时,我仍然相当新手。我知道足够SELECT
, UPDATE
, INSERT
, 和 DELETE
.但是许多其他可以完成的复杂的很酷的事情,我不知所措。
最佳答案
除非您开始使用 Entity Framework,否则您将不得不使用 SQL 命令连接您的表并以困难的方式遍历它们以填充每个 BHA 对象的列表。
这里的例子:
关于c# - 将对象插入表中,并用它的属性填充表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18790402/