Мое обходное решение:
function add(a, b, precision) {
var x = Math.pow(10, precision || 2);
return (Math.round(a * x) + Math.round(b * x)) / x;
}
precision относится к числу цифр, которые вы хотите сохранить после десятичной точки во время добавления.
Это не работает, потому что ваше перечисление основано на uint. EF не поддерживает беззнаковые интегральные типы вообще (т. Е. Вы можете использовать тип uint для свойства), и поэтому он не будет работать и для свойств перечисления.
Я лично не большой поклонник перечисления ключи. Вот несколько причин:
Похоже, проблема связана с типом enum
.
Я не нашел никакой информации, но быстрый тест показывает, что поддерживаются следующие типы
byte, short, int, long
, а следующие:
sbyte, ushort, uint, ulong