Если вы извлекли и изменили модель с тем же экземпляром DbContext, вам не нужно вызывать метод Add
, просто .SaveChanges()
Обновление происходит автоматически, потому что EF отслеживает изменения, которые вы внесли в объекты из базы данных.
Я искал другую проблему относительно JNA и структур, и Google перенаправил меня здесь. Я надеюсь, что это помогает.
От API JNA
Для передачи структуры значением сначала определите структуру, затем определите пустой класс от этого, которое реализует Структуру. ByValue. Используйте класс ByValue в качестве типа возврата или аргумента.
// Original C code typedef struct _Point { int x, y; } Point; Point translate(Point pt, int dx, int dy); // Equivalent JNA mapping class Point extends Structure { public static class ByValue extends Point implements Structure.ByValue { } public int x, y; } Point.ByValue translate(Point.ByValue pt, int x, int y); ... Point.ByValue pt = new Point.ByValue(); Point result = translate(pt, 100, 100);
Вы можете использовать класс ByReference для передачи значений по ссылке. Предполагая, что BOOL - это int, вы можете использовать IntegerByReference.