我正在尝试实现自定义 Where 参数,因此我只能显示当前登录用户的数据。我使用 EF4 和 SQL 成员资格。我收到一个指向我的代码隐藏的错误。
错误是:“System.NullReferenceException:对象引用未设置为对象的实例。”
protected void Page_Load(object sender, EventArgs e)
{
CleaningGridViewEDS.WhereParameters["Username"].DefaultValue = User.Identity.Name;
}
和
<asp:EntityDataSource ID="ShowAllTasksEDS" runat="server" ConnectionString="name=HmsEntitiesConnectionString"
DefaultContainerName="HmsEntitiesConnectionString" EnableFlattening="False" EntitySetName="CleaningDatas"
EnableDelete="true" EnableInsert="true" EnableUpdate="true" OrderBy="it.[DueDate]" AutoGenerateWhereClause="false"
Where="it.[SubmittedByUserName] == @UserName" >
<WhereParameters>
<asp:Parameter Name="UserName" Type="String" />
有谁知道如何解决这个问题?