Как изменить PropertyName выражения Linq? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть выражение Linq, как показано ниже, которое выполняется в SQL API DocumentDB в базе данных CosmosDB.

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 голосов
/ 22 мая 2018

Использование атрибута [JsonProperty("id")] в вашем имуществе заставит поставщика LinqToCosmosSQL принять его во внимание и перевести на id.

...