При публикации образцов данных в формате csv либо используйте формат с разделителями-запятыми - или-
столбцовое представление после Import-Csv.
## Q:\TEst\2019\01\17\SO_54236818.ps1
$Mastercsv = Import-Csv ".\CSV1.csv"
$Productinfo = Import-Csv ".\CSV2.csv"
foreach($record in $Mastercsv){
$record.LaptopDesktop = ($Productinfo|Where-Object Code -eq $record.code).Type
}
$Mastercsv | Format-Table -Auto
Пример вывода
Computer Product Code Country Department LaptopDesktop
-------- ------- ---- ------- ---------- -------------
Com1 EliteDesk 705 HP2190 AU FN D
Com2 EliteBook 830 HP1023 AU IT L
Com3 EliteBook 830 HP1023 FR FN L
Com4 Zbook 15U HP2020 IN FN L
Com5 OptiPlex 3010 DL1721 FR FN D
Com6 unknown na DE IT
Я сталкиваюсь с той же проблемой и нашел ручное обходное решение для этого.
Когда Вы вставляете значение MSDataSetGenerator, въезжают задним ходом и совершают нападки, входят, оно повторно создаст файл, в котором оно нуждается.
Я, несомненно, отправлю назад здесь, когда я выясню лучшее решение.
Прием, который я нашел, должен удалить (или переименовать во временный файл только для сейфа), название Client.vb или файла Client.cs, связанного с DataSet. Тот путь, когда Вы добавите файл к проекту, он обнаружит связанные данные соответствующего XML и генерировать новый класс для Вас.