我的用户类如下所示,当我尝试使用下面的查询更新记录时,它给了我例外。无法将类型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
是Simple Odata client
什么'myClient'?什么是'userData'?你在哪里得到错误? – Backs
更新的问题与详情 – Neo
局部变量'languageId'的类型是什么? – lencharest