CastleProject의 ActiveRecord를 MySQL과 함께 사용하고 있습니다. 나는 마지막으로 삽입 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을 얻는다. –