Использование Dynamic Linq Select - исключение выбрасывания поля Guid - PullRequest
1 голос
/ 16 марта 2019

Имя моего столбца базы данных «Guid», поскольку БД отображается во многих приложениях, а также уже в работе, я не смог изменить поле БД,

Ошибка возникает только в том случае, если имя поля «Guid»

var query2 = db2.Charities.Select("New(Name as CharityName,City as City,new Guid as Guid)");

enter image description here

1 Ответ

0 голосов
/ 20 марта 2019

При использовании System.Linq.Dynamic.Core вы можете использовать символ @ для экранирования предопределенных имен.

Пример кода:

var queryable = new[] { new { Id = 1, Guid = "a" } }.AsQueryable();

var result = queryable.Select("new (Id, @Guid, 42 as Answer)").ToDynamicArray();

См. Также пример модульного теста

...