设为首页 加入收藏

TOP

Linq技术三:LinqtoObject和生成数据表的扩展方法(二)
2015-11-21 01:31:09 来源: 作者: 【 】 浏览:1
Tags:Linq 技术 LinqtoObject 生成 数据 扩展 方法
String)("BarCode") _
, .AssetTag = search.Field(Of String)("Asset Tag") _
, .MaintenanceVendor = "Unknown" _
, .LeaseEndDate = "0000-00-00" _
, .PONumber = search.Field(Of String)("PO Number") _
, .ManufacturerPartNumber = search.Field(Of String)("Manufacturer Part Number") _
, .MaintenanceEndDate = "0000-00-00" _
, .Manufacturer = search.Field(Of String)("Manufacturer") _
, .Make = search.Field(Of String)("Make") _
, .Model = search.Field(Of String)("Model") _
, .BidSegment = search.Field(Of String)("Bid Segment") _
, .HostName = search.Field(Of String)("Host Name") _
, .InstallDate = search.Field(Of DateTime?)("Install Date").ToString _
, .Floor = search.Field(Of String)("Floor") _
, .Room = search.Field(Of String)("Room") _
, .RSN = search.Field(Of String)("RSN") _
, .BuildingName = search.Field(Of String)("Building Name") _
, .Country = search.Field(Of String)("Country") _
, .ProductType = search.Field(Of String)("Product Type") _
, .FileOrigin = search.Field(Of String)("File Origin") _
, .AssetID = search.Field(Of String)("Asset ID") _
, .ClientCode = search.Field(Of String)("Client Code") _
}


Dim GMAssetsAll = datamartTable.AsEnumerable()

Dim FinalAssetsAll = From AssetsAll In GMAssetsAll _
Select New With _
{ _
.SerialNumber = AssetsAll.Field(Of String)("Serial Number") _
, .BarCode = AssetsAll.Field(Of String)("BarCode") _
, .AssetTag = AssetsAll.Field(Of String)("Asset Tag") _
, .MaintenanceVendor = AssetsAll.Field(Of String)("Maintenance Vendor") _
, .LeaseEndDate = AssetsAll.Field(Of DateTime?)("Lease End Date").ToString _
, .PONumber = AssetsAll.Field(Of String)("PO Number") _
, .ManufacturerPartNumber = AssetsAll.Field(Of String)("Manufacturer Part Number") _
, .MaintenanceEndDate = AssetsAll.Field(Of DateTime?)("Maintenance End Date").ToString _
, .Manufacturer = "Unknown" _
, .Make = AssetsAll.Field(Of String)("Make") _
, .Model = AssetsAll.Field(Of String)("Model") _
, .BidSegment = AssetsAll.Field(Of String)("Bid Segment") _
, .HostName = AssetsAll.Field(Of String)("Host Name") _
, .InstallDate = AssetsAll.Field(Of DateTime?)("Install Date").ToString _
, .Floor = AssetsAll.Field(Of String)("Floor") _
, .Room = AssetsAll.Field(Of String)("Room") _
, .RSN = AssetsAll.Field(Of String)("RSN") _
, .BuildingName = AssetsAll.Field(Of String)("Building Name") _
, .Country = AssetsAll.Field(Of String)("Country") _
, .ProductType = AssetsAll.Field(Of String)("Product Type") _
, .FileOrigin = AssetsAll.Field(Of String)("File Origin") _
, .AssetID = AssetsAll.Field(Of String)("Asset ID") _
, .ClientCode = AssetsAll.Field(Of String)("Client Code") _
}

'Add any newly added records to Assets All set
Dim BindingTable = FinalAssetsAll.Union(searchNoneIn)
Dim FinalGMAssetsAll As DataTable = CustomLINQtoDataSetMethods.CopyToDataTable(BindingTable)

Dim TwoDHistory = TwoDhistTable.AsEnumerable()
Dim GMAssetsQuery = FinalGMAssetsAll.AsEnumerable()

'Calculate retagging reports by joining with 2D Barcode History table
Dim RetagginReport = From AssetsAll In GMAssetsQuery Join TwoDHist In TwoDHistory _
On AssetsAll.Field(Of String)("SerialNumber") Equals TwoDHist.Field(Of String)("Old Tag Serial Number") _
Where TwoDHist.Field(Of String)("Old Tag Serial Number") <> AssetsAll.Field(Of String)("SerialNumber") _
Or TwoDHist.Field(Of String)("Old Tag Bid Segment") <> AssetsAll.Field(Of String)("BidSegment") _
Or TwoDHist.Field(Of String)("Old

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mybatis异常:元素内容必须由格式.. 下一篇对监听静态注册配置的理解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: