Проблема с вычисляемым столбцом с помощью NDBUnit - PullRequest
1 голос
/ 05 июня 2010

Я загружаю данные для тестов в таблицах, используя xml и ndbunit.But, для таблицы с вычисляемым столбцом у меня возникла проблема. Я получаю эту ошибку

The column "xyz" cannot be modified because it is either a computed column or is the result of a UNION operator.

Я изменил команды INSERT и UPDATE (удалил вычисляемый столбец) sqladapter в файле xsd, но все еще сталкиваюсь с проблемой.

спасибо

1 Ответ

1 голос
/ 06 июня 2010

NDbUnit не обращает внимания на SQLAdapter, который может быть в файле XSD вашего набора данных. Они не играют никакой роли в том, как работает NDbUit. Фактически вы можете (безопасно) удалить их из XSD-файла набора данных, и NDbUnit в любом случае не заботится.

Вместо этого NDbUnit использует структуру XSD для набора данных в качестве своей «области действия»: над какими таблицами / столбцами работать. По этой причине правильный способ сказать NDbUnit «игнорировать» работу с одной или несколькими таблицами / столбцами - это удалить таблицу / столбец из набора данных полностью .

В вашем случае, если вы удалите вычисляемый столбец из XSD, NDbUnit не будет «осведомлен» о вычисляемом столбце и не будет выполнять над ним никаких операций (INSERT, UPDATE и т. Д.)

Короче говоря, вы близки к своему подходу (редактирование набора данных XSD для игнорирования вычисляемого столбца), но вы просто редактируете неправильную часть схемы набора данных, чтобы сообщить NDbUnit игнорировать вычисляемый столбец.

...