【发布时间】:2015-03-05 17:12:48
【问题描述】:
我查看了其他类似的问题,但我无法自己解决这个问题。我目前正在使用 Lightswitch 12.0.3 Update 4 版本的 Lightswitch 和我以前版本的 Lightswitch 我可以轻松地做这些事情......所以我不明白发生了什么变化以及为什么我不能再这样做了。
我收到一个错误:
无法将属性或索引器“LightSwitchApplication.Report.Customer”分配给 -- 它是只读的
Report 是我的屏幕,Customer 是我的桌子。因此,在(屏幕)后面的代码中,我正在尝试这样做:
partial void Report_InitializeDataWorkspace(List<IDataService> saveChangesTo)
{
if (this.CustomerId.HasValue)
{
this.Customer = this.DataWorkspace.ApplicationData.Customers.Where(w => w.Id == this.CustomerId.Value).Single();
}
}
在这种情况下,CustomerId 是添加到我的屏幕的本地 int 属性。
现在的错误是this.Customer不能被赋值,因为它是只读的。
我错过了什么?
另外,我在另一个地方遇到了同样的错误:
无法将属性或索引器“LightSwitchApplication.Report.NewProduct”分配给 -- 它是只读的
partial void CreateNewProduct_Execute()
{
this.NewProduct = this.DataWorkspace.ApplicationData.Products.AddNew();
this.OpenModalWindow("NewProduct");
}
【问题讨论】:
标签: c# visual-studio-lightswitch lightswitch-2012