как получить одно значение с помощью структуры сущностей

У меня есть

     table product with colums product_id 
                               prodcut_name
                               category_id

                another table  category 
                               category_id
                               category_name

, и я заполнение этих сведений о продукте с помощью datagridview, который работает нормально

, и мне нужно получить имя категории для выбранной строки в datagridview, для чего я сделал вот так ....

        private void productGridview_Cellclick(object sender, DataGridViewCellEventArgs e)
        {
               string productname = Convert.ToString(selectedRow.Cells["productnam"].Value);
               var categoryids = from cats in abc.products
                                where cats.product_Name.Equals(productname)
                                select cats.category_Id;


            var catogynames = from categorytypes in abc.categories
                              where categorytypes.category_Name.Equals(categoryids)
                              select categorytypes.category_Name;


            string categorynames = catogynames;    

       }                              

получил

  error : cannot implicitly convert type sysytem.linq.iqueryble<string> to string ...

то, что мне нужно сделать, чтобы получить одно имя категории для выбранной ячейки в столбце productgridview productnam

любые предложения .. пожалуйста ..

большое спасибо ....

Измененный код: получил ошибку:

not supported exception:

Unable to create a constant value of type 'System.Object'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
6
задан Enigma State 23 July 2015 в 16:59
поделиться