データベースからDataGridで選択したエンティティを削除しようとしています。DataGridで選択したアイテムをオブジェクトタイプに変換する
using (var db = new MonitoringSystemContext())
{
IT_Service selectedService = (IT_Service)ItServiceDataGrid.SelectedItem;
try
{
db.IT_Service.Remove(selectedService);
db.SaveChanges();
MessageBox.Show("Successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
}
catch (Exception)
{
MessageBox.Show("Error", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
finally
{
UpdateDataGrids();
}
}
しかし、私は型 'System.InvalidCastExceptionの' のエラーが表示されます。
Unable to cast object of type
<>f__AnonymousType1'3[System.Int32,System.String,System.String]
to typeDAL.Entity.IT_Service
.
は、このエラーで私を助けてください。データソース:おかげですべての答えを
UPD
var GetServices = from s in _context.IT_Service
join cat in _context.IT_Service_Category
on s.IT_Service_CategoryIT_Service_Category_ID equals cat.IT_Service_Category_ID
select new {
s.Service_ID,
s.Service_Name,
cat.IT_Service_Category_Name };
var resultServices = GetServices.ToList();
ItServiceDataGrid.ItemsSource = resultServices;
はあなたがデータソースを設定している方法を示しすることはできますか?これは、データソース型の問題であるようです。 – user3185569
@ user3185569もちろん – Eluvium