2010-09-25 50 views
1

嗨,我有一個實體,冷用戶有導航屬性用戶數據有一個字段「LastLoginDate」。EntityDataSource使用它顯示實體數據導航屬性

我想要做的就是使用EntityDataSource來顯示GridView中用戶的一些信息(我不想從後面用linq代碼來完成)。

我試圖用包括EntityDataSource的屬性,但我不知道怎麼在我的GridView使用它們來選擇LastLoginDate現場任何人都可以幫我嗎? 它必須做一個很基本的東西,表現出的關係表中的字段... 這是我的代碼:

<asp:EntityDataSource ID="EntityDataSource" runat="server" 
    ConnectionString="name=MyModelEntities" DefaultContainerName="ModelEntities" 
    EnableDelete="True" EnableInsert="True" 
    EnableUpdate="True" EntitySetName="Users" Include="UsersData" AutoGenerateWhereClause="True" 
    EnableFlattening="False"> 
</asp:EntityDataSource> 

回答

1

如果用戶和UsersData之間的關係是多重性1:1,你可以嘗試添加到您的網格字段中,例如:

<asp:BoundField DataFiled="UsersData.LastLoginDate" HeaderText="Last Login" /> 

其中UsersData是用戶實體中您的導航屬性的名稱。同樣,您可以嘗試在TemplateField中使用Eval表達式:

<%# Eval("UsersData.LastLoginDate") %>