Невозможно присвоить значение в проекте LightSwitch 2012

Я пытаюсь внедрить следующий код в проект LightSwitch 2012. Я получаю сообщение об ошибке, когда пытаюсь присвоить this.ExpenseReport значение. Ошибка гласит: «Свойство или индексатор LightSwitchApplication.ExpenseReportDetails.ExpenseReport не может быть назначено — оно доступно только для чтения».

partial void ExpenseReportDetails_InitializeDataWorkspace(List<IDataService> saveChangesTo)
    {

        // Write your code here.
        if (this.ExpenseReportId == -1) // -1 means new Report    
        {        // Create a new ExpenseReport        
            this.ExpenseReport = new ExpenseReport();
        }
        else
        {
            // Get existing Expense Report        
            this.ExpenseReport = this.DataWorkspace.ApplicationData.ExpenseReports_SingleOrDefault(this.ExpenseReportId);

            // Set the name of the Tab to the default field on the Entity        
            this.SetDisplayNameFromEntity(this.ExpenseReport);
        }

person user2296336    schedule 18.04.2013    source источник


Ответы (1)


Реализация ExpenseReport не имеет свойства set, только свойство get. Это означает, что вы не можете запустить следующую строку:

this.ExpenseReport = this.DataWorkspace.ApplicationData.ExpenseReports_SingleOrDefault(this.ExpenseReportId);

Можете ли вы сделать ExpenseReport доступным для записи?

person Guvante    schedule 18.04.2013
comment
Я не вижу ни одного. Я использую этот код, чтобы, когда пользователь выбирает запись, информация использовалась для открытия экрана ExpenseReportDetails. - person user2296336; 18.04.2013