c# - 将对象插入表中,并用它的属性填充表

标签 c# mysql

我目前有两个类(class):BhaBhaItem . 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;
        }
    }

现在,我在本地数据库中有相应的表,BhaBhaItem每个属性都有一列。但是,我需要一种方法来查询 Bha表,并从 BhaItem 中检索适当的项目 table 。我最初想做一个查询来获取 BHANumber的,然后使用它来查询 BhaItem表的项目。但这似乎效率极低。另外,我希望能够将 Bha 插入到它的表中,并且 - 如果可能的话 - 拥有 BhaItem s 插入了 BhaItem table 。当涉及到数据库交互时,我仍然相当新手。我知道足够SELECT , UPDATE , INSERT , 和 DELETE .但是许多其他可以完成的复杂的很酷的事情,我不知所措。

最佳答案

除非您开始使用 Entity Framework,否则您将不得不使用 SQL 命令连接您的表并以困难的方式遍历它们以填充每个 BHA 对象的列表。

这里的例子:

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

关于c# - 将对象插入表中,并用它的属性填充表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18790402/

相关文章:

c# - 将一个对象转换为另一种类型

javascript - 母版页中的 Jquery 日期选择器

c# - 如何自动创建 .cs 文件?

C#代码到类图

c# - 创建数据访问对象时最好的方法是什么?

php - 如何最佳地保存 mysql 字段或 php 变量中的文本?

php - 如何自动更新phpmyadmin中的列

mysql - 独特的电子邮件查找方法

mysql - 供应商-客户关系同表

php - 我可以在 PHP 中混合使用 MySQL API 吗?