Ошибка поля автонумерации Mygeneration в базе данных MS Access
Я использую инструменты Mygeneration для создания абстрактных классов, отвечающих за работу с базой данных для выполнения операции CRUD, а также некоторых других операций dooDad. Проблема в том, что я не могу получить поле автоматического номера (это также первичный ключ) таблицы, используя код
Employees newObj = new Employees();
newObj.ConnectionString = connectionString;
newObj.AddNew();
// Your Properties will be different here
newObj.FirstName = "Joe";
newObj.LastName = "Plank Plank";
newObj.Save();
int staffid=newObj.StaffID;
То же самое работает нормально на сервере MS SQL или других базах данных. Похоже, автоматический номер не генерируется мгновенно, к которому можно получить доступ после добавления записи. Но позже, когда я проверял базу данных, я обнаружил, что там генерируется автоматический номер. Не уверен, почему это происходит. Любой, кто имеет опыт работы с dooDads, пожалуйста, помогите с информацией.
Отредактировано: Основная проблема заключается в том, что я не могу получить доступ к полю автонумерации сразу после создания новой записи строки. Похоже, что автонумерация MS Access занимает некоторое время, и даже в VS вы можете увидеть это явление. Как решить эту проблему?
1 ответ
Я построил много приложений, используя Doodads, используя MS Access, вам нужно только сделать файл как автонумерацию... и сгенерировать хранимые процедуры и другие классы. т.е. твой код должен работать..
Также я внес изменения в Dodads для возврата списка объектов. Как получить список объектов из BusinessEntity, используя myGeneration?