Microsoft Lightswitch为文档库自定义屏幕建立父子关系

时间:2013-09-09 21:33:48

标签: visual-studio-lightswitch

我从互联网上获取了一些代码,用于创建一个可编辑数据屏幕,用于在文档库中保存文档,即Word文档。我可以上传,下载和打开文件。但是,我需要将文档链接到名为“Resolution”的父记录。我已经为许多文档创建了1分辨率的数据库关系,但无法弄清楚如何让自定义屏幕保存孩子而不会出现错误。

我在父表“Resolutions”和子表“FileInformations”之间有一对父子关系。我在“Resolutions”细节屏幕上创建了一个自定义按钮,以启动“FileInformations”可编辑数据屏幕。我将“解决方案”ID键传递到“FileInformations”可编辑屏幕,以尝试在父级和未来子级(ren)记录之间创建绑定。但是,当我尝试将条目保存到我的可编辑数据屏幕时,它会失败,因为它正在查找“Resolutions”表中的所有父数据。我需要知道如何在父子记录之间建立关系,并且能够保存并最终检索与父级相关联的记录。

1 个答案:

答案 0 :(得分:0)

没有看到代码,这将是一个猜测。我在描述你所描述的内容时遇到了一些麻烦。

如果我理解正确,我会尝试的第一件事就是编辑FileInformationsScreen_Saving方法(或者调用你的屏幕)。从屏幕设计器中,单击“编写代码”旁边的小箭头,然后选择_Saving方法。在那里,您可以使用DataWorkspace对象手动保存所需的字段。

Private Sub MyScreen_Saving(ByRef handled As Boolean)
    Dim parent resolution = DataWorkspace.ApplicationData.Resolutions_SingleOrDefault(resolutionID)
    'Process the record as needed
End Sub

希望这就是你要找的东西。虽然如果表之间的关系设置正确,您应该在FileInformation实体中为“父”分辨率的ID键设置一个字段,这将使所有这些都变得不必要。
您可以通过查看设计器中的表来验证,您应该看到连接相关实体的行。