以下のクエリを使用してレコードを更新しようとすると、私のユーザークラスは以下のようになります。System.String型の値をOData型に変換できません[Edm.Guid Nullable = True]
public class User
{
public User();
public Guid Id { get; set; }
public virtual Language Language { get; set; }
public Guid? LanguageId { get; set; }
public virtual City City { get; set; }
public Guid? CityId { get; set; }
}
コード
Guid cityId = new Guid("4B1FCCA6-3E43-44BA-8516-BC693F02E9B5");
await myClient.For<User>()
.Filter(t => t.CityId == cityId)
.Set(new { LanguageId = languageId })
.UpdateEntryAsync();
更新文の上に実行した後、私は例外を取得しています Unable to convert value of type System.String to OData type [Edm.Guid Nullable=True]
myClient
は、GUIDの種類が異なるためSimple Odata client
定義されているように、ここで
languageId
が問題を引き起こしている文字列だと思いますか'userData'とは何ですか?どこでエラーが出ますか? – Backs
更新された質問の詳細 – Neo
ローカル変数 'languageId'のタイプは? – lencharest