Я пытаюсь получить имя пользователя человека, вошедшего в систему, и сопоставить его с сеткой данных (используя структуру сущностей), чтобы я мог извлечь только те записи, которые относятся к нему
Мне удалось извлечь имя пользователя из файла cookie для аутентификации, но я в растерянности из-за того, как я могу использовать эти данные при заполнении сетки данных только информацией, относящейся к этому конкретному пользователю
IPrincipal p = HttpContext.Current.User;
// p.Identity.Name : this is what we will use to call the stored procedure to get the data and populate it
string userid = p.Identity.Name;
Это код, который я использую, чтобы получить имя пользователя, которое затем выполняется для хранимой процедуры, чтобы проверить, существует ли имя пользователя в базе данных
Однако мое замешательство заключается в том, что теперь, когда у меня есть имя пользователя, как его использовать для привязки данных из базы данных
Код для структуры сущности приведен ниже
<asp:EntityDataSource ID="EntityDataSource1" runat="server"
ConnectionString="name=LicensingEntities1"
DefaultContainerName="LicensingEntities1" EnableFlattening="False"
EntitySetName="commissions" EntityTypeFilter="commission">
</asp:EntityDataSource>
<br />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False"
DataKeyNames="School_Name,LoginName" DataSourceID="EntityDataSource1">
<Columns>
<asp:BoundField DataField="School_Name" HeaderText="School_Name"
ReadOnly="True" SortExpression="School_Name" />
<asp:BoundField DataField="School_City" HeaderText="School_City"
SortExpression="School_City" />
<asp:BoundField DataField="School_State" HeaderText="School_State"
SortExpression="School_State" />
<asp:BoundField DataField="LoginName" HeaderText="LoginName" ReadOnly="True"
SortExpression="LoginName" />
<asp:BoundField DataField="Current_Sales" HeaderText="Current_Sales"
SortExpression="Current_Sales" />
<asp:BoundField DataField="Commission1" HeaderText="Commission1"
SortExpression="Commission1" />
<asp:BoundField DataField="Pay_Period_start_date"
HeaderText="Pay_Period_start_date"
SortExpression="Pay_Period_start_date" />
<asp:BoundField DataField="Pay_Period_End_date"
HeaderText="Pay_Period_End_date" SortExpression="Pay_Period_End_date" />
</Columns>
</asp:GridView>
Спасибо