2017-06-08 96 views
1

我在C#中有一个Lightswitch Desktop Client应用程序。有一个名为Participants的父表/实体和一个名为HouseIncomes的子表。 HouseIncomes中的字段/属性之一是一个名为CurrentLevel的字符串属性,其选择列表为Yes和No.当在Participants父表中创建新记录时,如何将一条记录添加到子HouseIncomes表中,缺省值为CurrentLevel字段中的“是”?如何将新记录添加到Lightswitch的父表中时自动将新记录插入到子表中?

+0

与该CurrentLevel属性的复选框控制逻辑数据类型是不是字符串数据类型有是/否选择列表中,但无论是将工作更合适。 – Mark

回答

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

希望这有助于...

+0

@ Crezzaer7-这完美的作品。谢谢。马克 – Mark

+0

高兴地帮助... – Crezzer7

+0

是否有可能使同一个表中的另一个字段默认为一个数字?在HouseIncomes表中有一个名为TypeOfWorkLookups的查找字段,它与TableOfWorkLookups表之间的多对0.1关系“我希望它默认为17(它代表TypeOfWorkLookups表中的”未知“)我尝试**' houseIncome.TypeOfWorkLookUp = 17'**但是得到一个int不能转换消息; – Mark

相关问题