получение двух значений столбца из одной таблицы в зависимости от условия - PullRequest
0 голосов
/ 22 августа 2011

У меня есть две таблицы:

table product1 with columns:
    product_id 
    prodcut_name
    category_id
another table  categories 
    category_id
    category_name
    category_description

Я заполняю сведения о продукте с помощью DataGridView, и он работает нормально.

Я пытаюсь получить значения двух столбцовта же таблица в зависимости от того же условия, что у меня есть код ниже:

string desc = Convert.ToString(selectedRow.Cells["productdescr"].Value);
string productname = Convert.ToString(selectedRow.Cells["productnam"].Value);
string productprices = Convert.ToString(selectedRow.Cells["productprice"].Value);
int  productids = Convert.ToInt32(selectedRow.Cells["productid"].Value);

условие 1:

int  categoryids = (from cats in tsg.product1
                    where cats.product_Name.Equals(productname)
                    select cats.category_Id).SingleOrDefault();

условие 2:

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

условие 3:

var categoprydecription = (from categorytable in tsg.categories
                           where categorytable.category_Id.Equals(categoryids)
                           select categorytable.category_Description
                          ).SingleOrDefault();

Я хочу получить categorytypes.category_description также вместе с этим categorytypes.category_Name из условия 2, возможно ли объединить два условия?(условие 2 и условие 3)

1 Ответ

1 голос
/ 22 августа 2011

Я думаю, что вы можете сделать это таким образом

(from categorytable in tsg.categories
where categorytable.category_Id == categoryids
select new {Name=categorytable.category_Name, 
            Description=categorytable.category_Description}).SingleOrDefault();

Это будет анонимный класс, содержащий как название, так и описание нужных вам категорий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...