带有GridView WHERE解释的EntityDataSource

时间:2010-12-27 10:44:01

标签: c# asp.net entity-framework

您好我使用带有EntityDataSource的GridView。

我需要使用WHERE从EntityDataSource过滤数据。 过滤器应该使用当前登录用户的ProviderUserKey(在我的情况下为GUID DataType)。

目前我用来在Page_Load Event

中检索我的Guid这段代码
Guid myActiveUser = (Guid)Membership.GetUser().ProviderUserKey;
  • 如何将此变量传递给EntityDataSource“Where”用于过滤并在我的GridView中过滤结果?
  • 这是正确的方法吗?还有其他解决办法吗?

谢谢你们!

1 个答案:

答案 0 :(得分:3)

尝试使用以下代码:

Guid myActiveUser = (Guid)Membership.GetUser().ProviderUserKey;    
EntityDataSource1.Where = "it.User = " + myActiveUser.ToString();