我们都使用表API(.Net标准)从Azure表迁移到Cosmos DB。 Azure存储客户端软件包已更新到最新版本(9.3)。
我们使用Cosmos DB遇到的一个奇怪错误是试图翻译“!”运算符。
linq查询:
dbContext<Books>().Where(x=> !x.IsNew).
在api调用上,我们得到以下响应:
{“ odata.error”:{“ code”:“ BadRequest”,“ message”:{“ lang”:“ zh-cn”,“ value”:“消息: {\“错误\”:[{\“严重性\”:\“错误\”,\“位置\”:{\“开始\”:81,\“结束\”:90},\“代码\” :\“ SC2001 \”,\“消息\”:\“标识符 无法解析“ NOTentity”。\“}]} \ r \ nActivityId: 55580aa4-eca7-4cfc-a2ff-8863b11efab4,documentdb-dotnet-sdk / 2.7.0 主机/ 64位 MicrosoftWindowsNT / 6.2.9200.0 \ nRequestID:55580aa4-eca7-4cfc-a2ff-8863b11efab4 \ n“}}}