我们如何更改Linq表达式的PropertyName?

时间:2018-05-22 09:11:31

标签: linq lambda azure-cosmosdb jsonserializer

我有如下的Linq Expression,它在CosmosDB数据库上的DocumentDB SQL API上执行。

predicate = predicate.And(x => x.SystemID== "123");

当我将它执行到上下文时,它默认生成如下所示的SQL语句。

select * from [Table] where SystemID == "123"

但预期查询低于

select * from [Table] where id == "123"

但我的数据库表有一个名为id的列,而Model属性的名称为SystemID 如何使用序列化逻辑来解析该属性名称?

注意:我不想使用AutoMapper。

1 个答案:

答案 0 :(得分:1)

使用属性上的[JsonProperty("id")]属性将使LinqToCosmosSQL提供程序将其考虑在内并将其转换为id