У меня есть небольшая проблема с кастингом и сетями данных.У меня есть запрос LINQ to SQL:
var contents = from content in context.Contents
join contenttype in context.ContentTypes on content.ContentTypeID equals contenttype.ContentTypeID
select new { content, contenttype };
, и затем он помещается в сетку данных (не все данные, только выбранные столбцы, такие как content.ContentID и т. Д.).
проблема в том, что когда я пытаюсь получить выбранную строку, я не могу.У меня есть следующий код:
Console.WriteLine((Content)dataGrid1.SelectedItem);
, который завершается неудачей из-за того, что тип является и Content
, и ContentType
- есть ли способ обойти это?Я получаю ошибку:
Unable to cast object of type '<>f__AnonymousType0`2[iAdvert_Desktop.Content,iAdvert_Desktop.ContentType]' to type 'iAdvert_Desktop.Content'.
Если я просто напишу SelectedItem, я получу: { content = iAdvert_Desktop.Content, contenttype = iAdvert_Desktop.ContentType }
- есть ли способ сделать что-то вроде: (Content)dataGrid1.SelectedItem['Content'];
?