1

SQL Azure データベースからタイムスタンプ (rowversion) を取得する際に問題があります。私のテーブルには、データ型がタイムスタンプの列があります。このタイムスタンプは datetime とは異なり、rowversion に似ています。MobileServiceTable からのクエリを使用して、このテーブルの他のすべてのデータを取得できます。問題はありません。しかし、この特殊なデータ型には問題があります。このテーブルの私のクラスは次のようになります。

public class ArbeitsgangBezeichnung {
    @com.google.gson.annotations.SerializedName("id")
    private int ID;
    @com.google.gson.annotations.SerializedName("ABZ_ArbeitsgangBezeichnungID")
    private int ABZ_ArbeitsgangBezeichnungID;
    @com.google.gson.annotations.SerializedName("ABZ_Bezeichnung")
    private String ABZ_Bezeichnung;
    @com.google.gson.annotations.SerializedName("ABZ_RowVersion")
    private StringMap<Number> ABZ_RowVersion;
    //constructor, getter, setter, etc....
}

Azure にログインして表を見ると、例の値と自動生成されたタイムスタンプがあります。タイムスタンプ値は「AAAAAAAAB/M=」のようになります。SQLデータベースにログインしてデータを表示すると、タイムスタンプには「binarydata」(角括弧内)のみがあり、Azureに表示される値はありません。

変数 "ABZ_RowVersion" にはこのタイムスタンプが含まれている必要がありますが、StringMap のデータは Azure のデータとは異なります。StringMap のデータ型として String と Byte を試しましたが、役に立ちませんでした。

ABZ_RowVersion で byte[] を試したところ、コールバックメソッドで例外が発生しました。次に、ABZ_RowVersion のオブジェクトを試してみましたが、その時、それが StringMap であることがわかりましたが、それ以上のものはありませんでした。

タイムスタンプからデータを取得する方法を知っている人はいますか?比較のために必要です。

もうありがとう

4

1 に答える 1