航班表格数据的初始化

本文介绍使用Visual Studio 2015进行航班表格数据初始化。通过控制器selectFlight,运用嵌套子查询,连接航班表、机型表、城市表等多个表,对航班数据进行查询和排序,还查询了飞机舱位人数表和票价表,最后封装并返回数据。

开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2019.06.23
一、航班表格数据的初始化
public ActionResult selectFlight()//控制器名称selectFlight
{
// 嵌套子查询 航班表 自定义名称list from 航班表tbPlaneFlights in 数据库myModel里面的航班表HB_PlaneFlights
List list = (from tbPlaneFlights in myModel.HB_PlaneFlights
// join 航班ID tbPlaneFlightsID in 数据库myModel的航班表HB_PlaneFlights on 航班表tbPlaneFlights的航班ID PlaneFlightsID 等于equals 这个表tbPlaneFlightsID的航班ID PlaneFlightsID
join tbPlaneFlightsID in myModel.HB_PlaneFlights on tbPlaneFlights.PlaneFlightsID equals tbPlaneFlightsID.PlaneFlightsID
// join 自定义的机型表tbAircraftType in 数据库myModel里面的机型表HB_AircraftType on 航班表tbPlaneFlights的机型ID AircraftTypeID 等于equals 机型表tbAircraftType的机型ID AircraftTypeID
join tbAircraftType in myModel.HB_AircraftType on tbPlaneFlights.AircraftTypeID equals tbAircraftType.AircraftTypeID
// join 自定义的出了城市tbDepartureCity in 数据库myModel里面的城市表HB_CityTable on 航班表tbPlaneFlights的出发城市ID DepartureCityID 等于equals 出发城市tbDepartureCity的城市ID CityID
join tbDepartureCity in myModel.HB_CityTable on tbPlaneFlights.DepartureCityID equals tbDepartureCity.CityID
// join 自定义的到达城市tbArrivalCity in 数据库myModel里面的城市表HB_CityTable on 航班表tbPlaneFlights的 到达城市ArrivalCityID 等于equals 到达城市tbArrivalCity的城市ID CityID
join tbArrivalCity in myModel.HB_CityTable on tbPlaneFlights.ArrivalCityID equals tbArrivalCity.CityID
//orderby 排序 按航班表tbPlaneFlights的航班ID PlaneFlightsID排序
orderby tbPlaneFlights.PlaneFlightsID
//查询select new 航班表的实体类PlaneFlightsVo
select new PlaneFlightsVo
{
PlaneFlightsID = tbPlaneFlights.PlaneFlightsID,//航班ID
AircraftTypeID = tbPlaneFlights.AircraftTypeID,//机型ID
ArrivalCityID = tbPlaneFlights.ArrivalCityID,//到达城市ID
DepartureCityID = tbPlaneFlights.DepartureCityID,//出发城市ID
DepartureCity = tbDepartureCity.CityName,//出发城市
ArrivalCity = tbArrivalCity.CityName,//到达城市
AircraftName = tbAircraftType.AircraftName,//机型
ServeMeals = tbPlaneFlights.ServeMeals,//配餐
DepartureTime = tbPlaneFlights.DepartureTime,//出发时间
ArrivalTime = tbPlaneFlights.ArrivalTime,//到达时间
//查询飞机舱位人数表 from 自定义的名称这个代表飞机舱位人数表tbAircraftCabinNumber in 数据库myModel里面的 飞机舱位人数表HB_AircraftCabinNumber
AircraftCabinNumber = (from tbAircraftCabinNumber in myModel.HB_AircraftCabinNumber
// join 自定义的舱位类型表tbCabinType in 数据库myModel里面的舱位类型表HB_CabinType on 飞机舱位人数表HB_AircraftCabinNumber的舱位类型ID CabinTypeID 等于equals 舱位类型表tbCabinType的舱位类型ID CabinTypeID
join tbCabinType in myModel.HB_CabinType on tbAircraftCabinNumber.CabinTypeID equals tbCabinType.CabinTypeID
//where条件查询 飞机舱位人数表tbAircraftCabinNumber 的航班ID PlaneFlightsID 等于 航班表tbPlaneFlights的航班ID PlaneFlightsID
where tbAircraftCabinNumber.PlaneFlightsID == tbPlaneFlights.PlaneFlightsID
// orderby列表排序 跟据飞机舱位人数表tbAircraftCabinNumber的舱位类型ID CabinTypeID排序
orderby tbAircraftCabinNumber.CabinTypeID
// select查询 new 飞机舱位人数表的实体类AircraftCabinNumberVo
select new AircraftCabinNumberVo
{
AircraftCabinNumberID = tbAircraftCabinNumber.AircraftCabinNumberID,//飞机舱位人数ID
PlaneFlightsID = tbAircraftCabinNumber.PlaneFlightsID,//航班ID
CabinTypeID = tbAircraftCabinNumber.CabinTypeID,//舱位类型ID
CabinName = tbCabinType.CabinName,//舱位名称
}).ToList(),
//查询票价表Fares from 自定义的票价表tbFares in 数据库myModel里面的票价表HB_Fares
Fares = (from tbFares in myModel.HB_Fares
// join 自定义的舱位类型表tbCabinType in 数据库myModel里面的 舱位类型表HB_CabinType on 票价表tbFares的舱位类型ID CabinTypeID 等于equals 舱位类型表tbCabinType的舱位类型ID CabinTypeID
join tbCabinType in myModel.HB_CabinType on tbFares.CabinTypeID equals tbCabinType.CabinTypeID
//where条件查询 票价表tbFares的航班ID PlaneFlightsID 等于 航班表tbPlaneFlights的航班ID PlaneFlightsID
where tbFares.PlaneFlightsID == tbPlaneFlights.PlaneFlightsID
select new FaresVo {
PlaneFlightsID = tbFares.PlaneFlightsID,//航班ID
CabinTypeID = tbFares.CabinTypeID,//舱位类型ID
FaresID = tbFares.FaresID,//票价ID
Fares = tbFares.Fares,//票价
}).ToList(),
}).ToList();
//封装数据
LayuiTableData layuiTableDate = new LayuiTableData
{
count = list.Count(),
data = list,
};
//返回数据
return Json(layuiTableDate, JsonRequestBehavior.AllowGet);
}

本系统查询结果完全和中航信数据同步。完全实时。保证准确无误。说明:本查询系统包括 查询 预订 管理 三部份。可以查询国内。国际航班.包括单程,返程系统特点:1.不是传统的小偷查询。是真正访问中航信数据库。保证数据实时准确2.机票预订功能。查询完成。可以直接预订。管理员后台查看管理3.后台管理强大。可定制航空公司.航空城市.运价管理.常规航位.机型管理.星期表.会员管理.燃油附加等等。极大提高了系统灵活性!4.包括国内机票查询。国际机票查询。以及单程.返程查询本版新加功能:1.加入在线支付功能.支持10几家银行。支付更容易。支付完成实时冲值。2.加入国内。国际航班高级查询。国内高级查询:fly_search.asp.国际高级查询:fly_search_ab.asp3.方便为用户冲值。可在后台进行。入款。扣款操作安装步骤============================================运行环境:IIS (虚拟主机,本地。独立服务器都可以) 1.把flight目录放到网站根目录下 确保http://localhost/flight 能正常访问2.注意flight不能改名。否则将不能正常查询3.确保访问地址是http://localhost/flight (查询结果只返回到http://localhost/flight/show.asp)=============================================4.后台登陆页面:system_manage/default.htm 管理初始用户:admin 密码:8888885.后台机票接口基本参数设置的服务器地址,客户ID,MD5值。请不要随意更改。否则将不能正确查询6.数据库目录clientdb/RCclientdb.mdb.为了系统的安全,可自行修改相关设置。如果修改数据库路径及名字。请在conn.asp做相应该修改top.asp 头文件请自行添加更改bottom.asp 尾文件请自行添加更改会员系统:在目录 order/register/ 链接即可 index.asp为注册会员,index.asp为登陆页面。测试会员号:abc 密码:123
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值