0

我已經創建了下面的表格:使用EF的枚舉的LightSwitch中在組合框/下拉列表控件

enter image description here

作用在AccountContact表如下枚舉:

public enum UserRoles : int 
{ 
    Admin = 0, 
    AccountAdmin = 1, 
    AccountUser = 2, 
    SiteAdmin = 3, 
    SiteUser = 4, 
    User = 5, 
    None = 6 
} 

在Lightswitch中,我添加了從EF設計創建的數據庫,但角色在數據源表中是int,而不是枚舉。如何爲枚舉的lightswitch創建下拉列表並將其選擇爲生成的int?

+0

您是否嘗試將角色轉換爲EF模型中的枚舉類型? Rigtclick角色並使用「轉換爲枚舉」。您可以使用外部枚舉類型。我在這裏發表了博客http://blog.3d-logic.com/2012/09/11/using-exisiting-enum-types-in-entity-framework-5/ – Pawel

+0

@Pawel我已經這樣做了,'角色在AccountContact表**中是**以下枚舉' –

+0

對不起,我從描述中不清楚。 – Pawel

回答

0

儘管EF5現在支持枚舉,但這並不意味着LightSwitch也支持它們。

我還沒有使用LS 2012,所以我不能證實這一點,但它可能是你的問題。我不記得在LightSwitch中引入了枚舉支持。

+0

這就是我的想法 - 除非我使用EF5的RIA服務來處理Data和LS來處理前端。我也可以使用選擇列表。 –

+0

對於枚舉類型的數據,我實際上使用查找表(id,value)。我還在代碼中使用了一個枚舉,它對應於表中的值。 –