将对象插入表中,并使用其属性填充表

时间:2013-09-13 15:47:51

标签: c# mysql

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

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

1 个答案:

答案 0 :(得分:1)

除非您开始使用Entity Framework,否则您必须使用SQL命令将表连接起来,并以艰难的方式遍历它们以为每个BHA对象填充List。

此处示例:

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