Если у вас есть следующие таблицы:
tblUsers
UserID LName FName GenderID
1 Joe Chan 1
2 Koh Wang 2
3 John Chen 1
tblGenders
GenderID Gender
1 Male
2 Female
Вы можете использовать этот код для получения набора данных, который будет содержать объединенную информацию из двух таблиц выше.
SqlConnection con = new SqlConnection(Connection String for you database);
con.Open();
SqlCommand comm = con.CreateCommand();
comm.CommandText = "SELECT u.UserID, u.Fname, u.Lname, u.GenderID, g.Gender
FROM tblUsers u, tblGenders g
WHERE u.GenderID = g.GenderID";
SqlDataAdapter da = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
da.Fill(ds);
Вы можете получить доступ к строкам под таблицей, используя этот код
da.Table [0] .Rows;
если вы уже знакомы с хранимыми процедурами, вы также можете использовать этот код:
internal static List<RoomType> FetchRoomTypeList()
{
List<RoomType> roomTypes = new List<RoomType>();
SqlCommand commRoomTypeSelector = ConnectionManager.MainConnection.CreateCommand();
commRoomTypeSelector.CommandType = CommandType.StoredProcedure;
commRoomTypeSelector.CommandText = "Rooms.asp_RMS_RoomTypeList_Select";
SqlDataAdapter da = new SqlDataAdapter(commRoomTypeSelector);
DataSet ds = new DataSet();
da.Fill(ds);
roomTypes = (from rt in ds.Tables[0].AsEnumerable()
select new RoomType
{
RoomTypeID = rt.Field<int>("RoomTypeID"),
RoomTypeName = rt.Field<string>("RoomType"),
LastEditDate = rt.Field<DateTime>("LastEditDate"),
LastEditUser = rt.Field<string>("LastEditUser"),
IsActive = (rt.Field<string>("IsActive") == "Active")
}
).ToList();
return roomTypes;
}
для получения дополнительной информации посетите:
http://www.homeandlearn.co.uk/csharp/csharp.html