做起來相對簡單。在Items實體的_Created()方法中,添加一行代碼以分配默認類型值。我更喜歡使用查詢表來實體本地枚舉,所以我通常會通過LINQ查詢來完成此操作。假設以下entitie集合:
- 訂單
- 的OrderItems
- OrderItemTypes
我的代碼隱藏在的OrderItems的()方法創建會是這個樣子。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.LightSwitch;
namespace LightSwitchApplication
{
public partial class OrderItem
{
partial void OrderItem_Created()
{
this.Quantity = 0;
if ((from OrderItemType oit in DataWorkspace.ApplicationData.OrderItemTypes
where oit.IsDefaultOrderItemType == true
select oit).Count() > 0)
{
this.OrderItemType = (from OrderItemType oit in DataWorkspace.ApplicationData.OrderItemTypes
where oit.IsDefaultOrderItemType == true
select oit).FirstOrDefault();
}
}
}
}
注意查詢使用的OrderItemType實體IsDefaultOrderItemType領域確定爲默認使用的OrderItemTypes條目。如果您願意,您還可以使用OrderItemType.TypeName或您用於OrderItemType的任何描述符作爲查詢中的選擇器。
希望有所幫助。 :)
PS:不要在_Changed()處理程序中以編程方式設置值,除非您想覆蓋數據輸入!