Некорректное оторбажение данных из бд
У меня имеется база данных,содержащие списки товаров купленных конкретными пользователями,и у меня есть 1 пользователь купивший 3 разных товара,но когда я отображаю это в ListBox выводится 3 одинаковый заказа,место 3 разных,отладчиком проходился в коллекции 3 идентичных элемента,прошу помочь
VM
public ObservableCollection<PurchaseHistory> ItemsForPurchaseHistoryBox { get; set; }
public UserPurchasesHistoryWindowVm()
{
UserContext context = new UserContext();
ItemsForPurchaseHistoryBox = new ObservableCollection<PurchaseHistory>(context.PurchasesSet.Where(us => us.LoginOfBuyer == LoginNamespace.Logins.login));
}
Одно из полей в таблице Purchasehistory,ищу этот логин по логину кто вошел в систему
LoginOfBuyer
Специальный класс,который хранит логин того кто вошел в систему
LoginNamespace.Logins.login
Context
class UserContext:DbContext
{
public UserContext() : base("DefaultConnection")
{
}
public DbSet<PurchaseHistory> PurchasesSet { get; set; }
}
View
<WpfApp1:ContextHolder Margin="-112,0,9.6,10">
<WpfApp1:ContextHolder.Commands >
<WpfApp1:CommandBinding RoutedCommand="{x:Static ApplicationCommands.Open}"
RelayCommand="{Binding ShowСhequeOfProductCommand}"/>
</WpfApp1:ContextHolder.Commands>
<ListBox ItemsSource="{Binding ItemsForPurchaseHistoryBox}" HorizontalAlignment="Left" Height="394" Margin="34,10,0,0" VerticalAlignment="Top" Width="358">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type Mod:PurchaseHistory}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackPanel HorizontalAlignment="Center">
<DockPanel>
<TextBlock FontSize="16" Text="Название товара" HorizontalAlignment="Center" />
<TextBlock FontSize="16" Text="{Binding NameOfBoughtProduct}" HorizontalAlignment="Center" />
</DockPanel>
<Button Margin="5" Content="Просмотреть чек"
Command="{x:Static ApplicationCommands.Open}"
CommandParameter="{Binding}"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</WpfApp1:ContextHolder>

