2017-06-08 121 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

相關問題