6

次のガイドがあります。

AAB13E97-449B-4D5B-BDE2-AC479C31B782

System.Guid + DbLinq + SQLite を使用して保存すると、次のフィールドがデータベースに追加されます。

973EB1AA-9B44-5B4D-BDE2-AC479C31B782

(わかりやすくするためにダッシュを追加)

最後の 8 バイトが同じ順序で、最初の 3 つのグループが逆になっていることがわかりますが、その理由はわかりません。

4

1 に答える 1

4

この件に関するウィキペディアの記事を見ると、次のように書かれています。

Data4 は GUID テキスト エンコーディング (以下を参照) で表示されるのと同じ順序でバイトを格納しますが、他の 3 つのフィールドはリトル エンディアン システム (Intel CPU など) では逆になります。

だから私は結論します:

  • これは、使用されている DBMS またはフレームワークとは無関係に発生します。
  • これはプロセッサのアーキテクチャに依存します
  • これは設計によるものです

したがって、問題は残ります。

なぜ彼らはこのように設計したのですか?

于 2011-02-15T11:31:36.140 に答える