2010-09-25 48 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") %>