1

現在、 と の 2 つのクラスがBhaありBhaItemます。BhaItem約 7 つのプロパティがありBhaList<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 をそのテーブルに挿入し、可能であれば、BhaItemsをテーブルに挿入できるようにしたいと考えていBhaItemます。データベースの相互作用に関しては、私はまだかなりグリーンです。SELECTUPDATEINSERT、およびについて十分に知っていDELETEます。しかし、実行できる他の複雑でクールなことの多くは、途方に暮れています。

4

1 に答える 1

1

Entity Framework の使用を開始しない限り、SQL コマンドを使用してテーブルを結合し、各 BHA オブジェクトのリストを設定するという困難な方法でテーブルをトラバースする必要があります。

例:

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

于 2013-09-13T17:10:29.703 に答える