Entity framework 使用EntityDataSource从GridView的导航属性中选择所有项

Entity framework 使用EntityDataSource从GridView的导航属性中选择所有项,entity-framework,gridview,many-to-many,entitydatasource,navigation-properties,Entity Framework,Gridview,Many To Many,Entitydatasource,Navigation Properties,我是实体框架的新手,对此进行了研究,但毫无结果……尽管我可能没有足够的知识来提出正确的问题 我有一个名为users的表,其主键是user\u ISN。用户可以是其他用户的朋友,因此我有一个friends表,其中包含用户的user\u ISN和朋友的user\u ISN。创建多对多关系。实体框架将其建模为与导航属性user.friends的自连接,这当然会将您带回用户表 我需要创建一个ASP.Net网页,该网页使用网格视图仅显示当前登录用户的好友。我已经为保存当前用户的ISN的数据源创建了一个参数

我是实体框架的新手,对此进行了研究,但毫无结果……尽管我可能没有足够的知识来提出正确的问题

我有一个名为users的表,其主键是user\u ISN。用户可以是其他用户的朋友,因此我有一个friends表,其中包含用户的user\u ISN和朋友的user\u ISN。创建多对多关系。实体框架将其建模为与导航属性user.friends的自连接,这当然会将您带回用户表

我需要创建一个ASP.Net网页,该网页使用网格视图仅显示当前登录用户的好友。我已经为保存当前用户的ISN的数据源创建了一个参数

我不知道如何只选择当前用户的朋友。我尝试的每件事都会给我带来各种各样的错误,我不明白。你能给我指一下正确的方向吗?我非常愿意做额外的研究,但我甚至不知道要寻找什么


谢谢。

在EntityDataSource控件标记中,添加“Include”属性

例如:

      <asp:EntityDataSource ... Include="Friends" ... />
此时,您已经告诉EntityDataSource在结果中包含当前用户的所有好友,并且还指定了如何按用户过滤当前用户的结果

需要注意的是,这种方法只有在使用TemplateField列时才有效。如果在GridView中使用BoundField列,这将不起作用


如果这没有帮助,请提供您收到的错误消息。

在EntityDataSource控件标记中,添加“Include”属性

例如:

      <asp:EntityDataSource ... Include="Friends" ... />
此时,您已经告诉EntityDataSource在结果中包含当前用户的所有好友,并且还指定了如何按用户过滤当前用户的结果

需要注意的是,这种方法只有在使用TemplateField列时才有效。如果在GridView中使用BoundField列,这将不起作用

如果这没有帮助,请提供您收到的错误消息