Добавление записей в API GAMS dotnet не имеет ключей - PullRequest
0 голосов
/ 05 октября 2019

При добавлении записей в набор результирующая переменная keys содержит только одну пустую строку вместо ожидаемого "i1".

var workspace = new GAMSWorkspace("TestWorkspace");
var database = workspace.AddDatabase();
var set = database.AddSet("TestSet", 1);
var record = set.AddRecord("i1");
var keys = record.Keys;
database.Export("TestDb");

Что может вызвать эту проблему при запуске версии Assembly GAMS.net4, Version=28.2.0.0

Когда я экспортирую database в файл .gdx, набор содержит элемент i1.

1 Ответ

0 голосов
/ 07 октября 2019

Как вы убедились, что переменная keys не содержит ожидаемой строки? Свойство record.Keys возвращает string[]. И если я добавлю WriteLine к вашему примеру, я получу ожидаемую строку:

var database = ws.AddDatabase();
var set = database.AddSet("TestSet", 1);
var record = set.AddRecord("i1");
var keys = record.Keys;
Console.WriteLine(keys[0]);

Вывод:

i1
...