我有如下的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。
答案 0 :(得分:1)
使用属性上的[JsonProperty("id")]
属性将使LinqToCosmosSQL提供程序将其考虑在内并将其转换为id
。