将对象插入到表中,并让表由其属性填充

本文关键字:填充 属性 对象 插入 | 更新日期: 2023-09-27 18:31:17

我目前有两个类:BhaBhaItemBhaItem 大约有 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;
        }
    }

现在,我在本地数据库中有相应的表,BhaBhaItem,每个属性都有一列。但是,我需要一种方法来查询Bha表,并从BhaItem表中检索相应的项目。我最初认为做一个查询来获取BHANumber,然后使用它来查询BhaItem表中的项目。但这似乎效率极低。另外,我希望能够将 Bha 插入到它的表中,并且 - 如果可能的话 - 将BhaItem插入到BhaItem表中。在数据库交互方面,我仍然相当绿色。我知道的足够多SELECTUPDATEINSERTDELETE。但是许多其他复杂的很酷的事情可以做,我不知所措。

将对象插入到表中,并让表由其属性填充

除非开始使用实体框架,否则必须使用 SQL 命令联接表,并以困难的方式遍历它们以填充每个 BHA 对象的 List。

这里的例子:

https://stackoverflow.com/a/6918201/1293496