将对象插入到表中,并让表由其属性填充
本文关键字:填充 属性 对象 插入 | 更新日期: 2023-09-27 18:31:17
我目前有两个类:Bha
和BhaItem
。 BhaItem
大约有 7 个属性,Bha
包含一个 List<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;
}
}
呸.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
。但是许多其他复杂的很酷的事情可以做,我不知所措。
除非开始使用实体框架,否则必须使用 SQL 命令联接表,并以困难的方式遍历它们以填充每个 BHA 对象的 List。
这里的例子:
https://stackoverflow.com/a/6918201/1293496