将新记录添加到Lightswitch中的父表时,如何自动将新记录插入子表?

时间:2017-06-08 14:09:22

标签: c# visual-studio-lightswitch

我在C#中有一个Lightswitch桌面客户端应用程序。有一个名为Participants的父表/实体和一个名为HouseIncomes的子表。 HouseIncomes中的一个字段/属性是一个名为CurrentLevel的字符串属性,其选项列表为Yes和No.当在Participants父表中创建新记录时,如何将一条记录添加到子HouseIncomes表中,默认值为CurrentLevel字段中的“是”?

1 个答案:

答案 0 :(得分:1)

使用C#,这适用于您的场景:

打开您的数据源,单击“编写代码”并选择Participants_Inserted选项。 (见下图)输入与此类似的代码:命名约定可能略有不同但我已经猜到了你的内容:

    partial void Participants_Inserted(Participants entity)
    {
        HouseIncome houseIncome = DataWorkspace.YOURDATASOURCE.HouseIncomes.AddNew();
        houseIncome.Participants = entity; //THIS ASSIGNS THE FOREIGN KEY RELATIONSHIP TO ITS PARENT
        houseIncome.CurrentLevel = "Yes"; //FOR STRING
        houseIncome.CurrentLevel = true; //FOR BOOLEAN
    }

此代码会插入您的子数据,自动链接到您的父数据,并将当前级别设置为您想要的值。

enter image description here

希望这会有所帮助......