0
我现在坚持关于数组比较并创建它。我有2个桌子,站和位置。站内的列是id和站名。对位置表不一样的是名称不同。我把id放入数组中,并将数组的名称。我想比较名称和ID,以便当用户选择名称时,程序知道哪个ID属于所选名称并使用其主键保存到另一个表中。这里是我从现在开始创建的代码,但我不知道如何解决它。希望我能在这里得到一些帮助。谢谢!比较数组并将数据创建到数据库中
private void btnCreate_Click(object sender, EventArgs e)
{
using (testEntities Setupctx = new testEntities())
{
string[] stations = StationNameList();
int[] stationsID = StationIDList();
string[] locations = LocationNameList();
int[] locationsID = LocationIDList();
int Stationindex = cbStation.SelectedIndex;
int Locationindex = cbLocation.SelectedIndex;
trolleyservice TS = new trolleyservice();
TS.stationID = cbStation.SelectedIndex;
TS.locationID = cbLocation.SelectedIndex;
TS.tServiceTiming = txtTime.Text;
TS.tServiceType = txtType.Text;
Setupctx.trolleyservices.AddObject(TS);
txtTime.Text = "";
txtType.Text = "";
MessageBox.Show("New Trolley Service Has Been Created.");
}
}
这里是我为每个表格创建的所有数组。
private string[] StationNameList()
{
using (testEntities Setupctx = new testEntities())
{
return Setupctx.stations.Select(s => s.Station1).OrderBy(s => s).ToArray();
}
}
private int[] StationIDList()
{
using (testEntities Setupctx = new testEntities())
{
return Setupctx.stations.Select(sid => sid.idstations).OrderBy(sid => sid).ToArray();
}
}
private string[] LocationNameList()
{
using (testEntities Setupctx = new testEntities())
{
return Setupctx.locations.Select(l => l.Location1).OrderBy(l => l).ToArray();
}
}
private int[] LocationIDList()
{
using (testEntities Setupctx = new testEntities())
{
return Setupctx.locations.Select(lid => lid.idlocation).OrderBy(lid => lid).ToArray();
}
}
究竟是什么问题? – 2012-07-30 01:51:39
当我选择电台名称时,我需要电台名称来知道它的ID并保存到另一个表中,因为我使用该ID作为该表的外键。 – rookie 2012-07-30 03:34:01