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;
同じことがMSSQLサーバーや他のデータベースでも正常に機能しています。エントリを追加するとアクセスできる自動番号がすぐに生成されないようです。しかし、後でデータベースをチェックしていると、そこに自動番号が生成されていることがわかりました。わからない、なぜこれが起こっているのか。dooDadsの専門知識をお持ちの方は、情報をお寄せください。
編集:主な問題は、新しい行エントリを作成した直後に自動番号フィールドにアクセスできないことです。MS Accessの自動番号が表示されるまでに時間がかかるようですが、VSでもこの現象が見られます。この問題を解決するにはどうすればよいですか?