У меня есть следующий выбор в хранимой процедуре:
Select I.ID,
I.Name,
I.NameUrl,
I.Teaser,
I.Description,
I.Coords,
I.Banned,
I.DateAdded,
I.TypeID,
I.MainCategoryID,
C.Name,
C.NameUrl,
C.Description
from Items I
inner join Categories C on C.ID=I.MainCategoryID
Некоторые столбцы в нескольких таблицах имеют одинаковые имена.
Приведенный ниже код ADO asp.net не работает для этих одинаковых имен, которые я использую.
Мой вопрос: Должен ли я указать имя в запросе sql для полей C.Name, C.NameUrl и C.Description, чтобы получить его из таблицы данных, указанной ниже? Я имею в виду, что я хотел бы избежать размещения (в каждой хранимой процедуре) «C.Name as CategoryName», «C.ID as CategoryID» и т. д. Знаете ли вы решение?
item.Name = Convert.ToString(dt.Rows[0]["Name"]);
item.NameUrl = Convert.ToString(dt.Rows[0]["NameUrl"]);
item.Teaser = Convert.ToString(dt.Rows[0]["Teaser"]);
item.Description = Convert.ToString(dt.Rows[0]["Description"]);
item.DateAdded = Convert.ToDateTime(dt.Rows[0]["DateAdded"]);
item.IsBanned = Convert.ToBoolean(dt.Rows[0]["Banned"]);
item.MainCategory = new Category();
item.MainCategory.ID = Convert.ToInt32(dt.Rows[0]["MainCategoryID"]);
item.MainCategory.Name = Convert.ToString(dt.Rows[0]["C.Name"]);
item.MainCategory.NameUrl= Convert.ToString(dt.Rows[0]["C.NameUrl"]);
Заранее спасибо.
С уважением.
Хосе