Проблема с синхронизацией с ado.net - PullRequest
0 голосов
/ 09 января 2011

У меня есть метод, который добавляет инвестиционный статус с помощью хранимой процедуры (в этом методе я проверяю фактический статус и вставляю его в таблицу)

public void AddStatusInvestment(InvestmentData.InvestmentRow Investment, InvestmentData ds, DictionaryData dict)
            {
            SomeMethodWHichUsesStoredProcedureWithActualStatus();
                     var statInw = PhaseStatusHelper.GetStatusesInvestment(Investment, ds);
            }

Когда я проверяю номер, я не вижу никаких изменений:

var statInw = PhaseStatusHelper.GetStatusesInvestment(Investment, ds);

 public static List<InvestmentData.StatusesInvestmentRow> GetStatusesInvestment(InvestmentData.InvestmentRow Investment, InvestmentData ds)
        {
            List<InvestmentData.StatusesInvestmentRow> Statuses = 
             new List<InvestmentData.StatusesInvestmentRow>();


        Statuses.AddRange(Investment.GetStatusesInvestmentRows());

        return Statuses;
    }

Вот код от дизайнера:

        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]
        public StatusesInvestmentRow[] GetStatusesInvestmentRows() {
            if ((this.Table.ChildRelations["FK_Investment_StatusesInvestment"] == null)) {
                return new StatusesInvestmentRow[0];
            }
            else {
                return ((StatusesInvestmentRow[])(base.GetChildRows(this.Table.ChildRelations["FK_Investment_StatusesInvestment"])));
            }
        }

СтатусыИнвестиционная таблица:

InvestmentId int
EnumStatusesInvestment int
StatusesInvestmentId int PK

Что я могу сделать, чтобы получить правильное количество статусов

Когда я снова запускаю приложение, количество инвестиционных статусов правильное

1 Ответ

3 голосов
/ 09 января 2011

Возможно, вы не обновили набор данных после вызова хранимой процедуры.
Набор данных содержит локальную копию своих данных и не обновляется автоматически.

...