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 であることがわかりましたが、それ以上のものはありませんでした。
タイムスタンプからデータを取得する方法を知っている人はいますか?比較のために必要です。
もうありがとう