我在Visual Studio Lightswitch HTML客户端应用程序中遇到了summary属性的问题。
我有一个User表,它有FirstName和LastName属性。我创建了一个名为FullName的计算属性,它自动连接两个,但它看起来我不能从HTMLClient角度选择一个计算属性作为summary属性。
我已经能够通过在屏幕上用“FirstName”和“LastName”的标签替换对用户摘要的引用来解决这个问题。
但是,这对细节选择器不起作用。我可以将FirstName和LastName字段添加到用户详细信息选择器。
从选择器中选择用户时,将显示这两个属性。
然而,一旦选择,只有摘要显示在控件中。所以在这种情况下只显示FirstName。
更不用说试图跟踪我的应用程序显示的用户摘要无处不在。在大多数情况下,我更喜欢摘要工作,只有在我知道需要显示更多信息时才需要添加其他属性。
我想出的当前hack / workaround是在Users表中创建一个真实的(未计算的)FullName属性,可以将其指定为摘要。然后,我在调用Users_Created()
或Users_Updated()
时添加了代码来设置此属性。这有效,但它在数据库中创建了重复的信息,并为后端添加了逻辑,这可能只是前端的关注。
有没有更好的方法来解决这个问题?