1

レガシ アプリの一連のデータを操作して、MSSQL データベースに移動しようとしています。データを管理するために、EF を使用して C# でアプリを作成しました。そのままのクラス構造は、レガシ アプリの古い C スタイルの配列を表していますが、いくつかのクラス順序があります。

これらは 3 つの主要なクラスです。他のプロパティも関係しますが、ここではメイン フォームとメモリ ホグ (AccountDetails) のみを含めました。この構造が構築されると、1 つのシミュレーション (50 から 100 のアカウント) があり、各アカウントには 1000 以上のアカウント詳細オブジェクトがあります。

構造全体を一度に追加して変更を保存すると、メモリエラーが発生します。すべての AccountDetail オブジェクトを追加して、1 つのオブジェクト構造としてリンクしたままにするにはどうすればよいですか? それらを個別に追加できますか (すべての詳細がここに含まれているわけではありませんが、すべての ID と 1 対多のセットアップが適切に行われています)。

public class Simulation 
{
    public string Name { get; set; }
    public List<Account>     Accounts { get; set; }
}

public class Account
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Type { get; set; }
    public List<AccountDetail>     Details { get; set; }
}
// trouble in here....
public class AccountDetail
{
    public int Id { get; set; }
    public int Type { get; set; }
    public int Scenario { get; set; }
    public double M01 { get; set; }
     ..... class has 60 doubles for 5 years of payments ....
    public double M60 { get; set; }
} 

ありがとう、

K.

4

1 に答える 1