我在我的解決方案中使用CastleProject和MySQL的ActiveRecord。我想檢索最後插入的ID,所以我做了這樣的事情:如何檢索Castle ActiveRecord中的最後一個插入ID?
[ActiveRecord]
public class UserDb : ActiveRecordBase<UserDb>
{
[PrimaryKey]
public uint Id { get; set; }
[Property]
public int OtherStuff { get; set; }
}
public void Blablabla()
{
UserDb user = new UserDb();
user.OtherStuff = 123;
user.CreateAndFlush();
Console.WriteLine(user.Id);
}
有時,它輸出正確的ID,但有時,它只是輸出0 我錯過了什麼?
注意:我這樣做的原因是因爲我們有幾臺服務器同時連接到同一個數據庫,並且我想要一個唯一的id生成器。爲了獨特,我的意思是在這些服務器中獨一無二如果有其他解決方案可以在幾臺服務器中維護一個獨特的ID生成器,我將非常感激。
謝謝你們!
我試過使用'user.Refresh()',但是,我仍然有時爲'user.Id'取0。 –