Имам следния избор в съхранена процедура:
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
Някои от колоните в няколко таблици имат едно и също име.
Кодът на asp.net ADO по-долу не работи за тези равни имена, които използвам.
Въпросът ми е: Трябва ли да дам име в sql заявката на полетата C.Name, C.NameUrl и C.Description, за да го получа от таблицата с данни, посочена по-долу? Искам да кажа, че бих искал да избегна поставянето (във всяка съхранена процедура) на "C.Name като CategoryName", "C.ID като 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"]);
Благодаря предварително.
За разбирането.
Хосе