Konwertuj GUID na liczbę całkowitą iz powrotem
Mam więc aplikację innej firmy, z którą muszę wchodzić w interakcje, ta aplikacja wymaga identyfikatora użytkownika z tabeli użytkowników. problem polega na tym, że przechowuję moje identyfikatory użytkowników jako identyfikatory GUID, a aplikacja innej firmy akceptuje tylko liczby całkowite. więc myślę, że jeśli istnieje sposób na przekonwertowanie identyfikatora GUID na liczbę całkowitą, mogę go przekonwertować z powrotem (ponieważ otrzymuję wiadomości z ich serwera dotyczące identyfikatora użytkownika), to nie muszę zbytnio przekodowywać. jakieś pomysły?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
6 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
EDYCJA: Być może mógłbyś przechowywać identyfikatory GUID w tabeli identyfikatorów GUID, w której każdemu przypisany jest unikalny identyfikator całkowity. W ten sposób możesz odzyskać identyfikator GUID, podając identyfikator w postaci liczby całkowitej.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Możesz również użyć metody GetHashCode (), aby uzyskać liczbę całkowitą, ale dwa różne identyfikatory GUID mogą mieć ten sam kod skrótu, ponieważ istnieje więcej możliwych identyfikatorów GUID niż 32-bitowe liczby całkowite.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
druga kolumna
ID i przekaż ten identyfikator kolumny do aplikacji.
Anonimowy użytkownik
Potwierdzenie od:
1) ThirdPartyUserID (INT, nie NULL, IDENTITY (1,1))
2) MyUserID (GUID, NOTNULL)
Wstaw wszystkie identyfikatory GUID z identyfikatora użytkownika do tej tabeli, wykonując następujące kroki
INSERT INTO MyUserMappings (MyUserID)
WYBIERZ MyGUIDUserID z MyUsers
Musisz także umieścić wyzwalacz w tabeli MyUsers, aby wstawić nowy wiersz do tabeli MyUsersMappings za każdym razem, gdy tabela MyUsers otrzyma nowy wiersz.
Teraz utwórz widok pokazujący wszystkie pola z tabeli MyUsers i pole ID użytkownika trzeciej strony z tabeli MyUsermappingsTable.
Teraz nie potrzebujesz żadnych zmian DAL w istniejącej aplikacji, a oryginalna tabela pozostanie niezmieniona. W ten sposób Twoja istniejąca aplikacja pozostanie taka, jaka jest. Nowy kod może wysyłać zapytania do widoku zamiast tabeli, aby zwracać identyfikator w postaci liczby całkowitej i wszystkie inne informacje o użytkowniku.
Owacja.