System.StackOverflowException, когда get set Свойства используются - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть метод void, и я вызываю его в учетной записи, затем возникает эта ошибка

Error: System.StackOverflowException on " da.Fill(dt) ". 

что мне делать?или как я могу вызвать GroupedAccount () по-другому?

string fAccount;
[Key]
[Size(150)]
public string Account
{
    get { GroupedAccount(); return fAccount; }
    set { SetPropertyValue<string>(nameof(Account), ref fAccount, value); }
}
private void GroupedAccount()
        {
            SqlConnection conn = new SqlConnection("Connection");
            SqlCommand cmd = new SqlCommand("SELECT * FROM Traders", conn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
    conn.Open();
        var groupedData = from b in dt.AsEnumerable()
                          group b by b.Field<string>("Account Name") into g
                          select new
                          {
                              fAccounts = g.Key,
                          };

        foreach (var r in groupedData)
        {
            SqlCommand cmd2 = new SqlCommand("INSERT INTO dbo.TradersAccount (Account) VALUES (@Account)", conn);
            cmd2.Parameters.AddWithValue("@Account", r.fAccounts);
            cmd2.ExecuteNonQuery();
        }
        conn.Close();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...