Re[2]: Select для структурных полей
От: Naf2000  
Дата: 05.03.21 11:09
Оценка:
Здравствуйте, Mace Windu, Вы писали:

MW>Здравствуйте, Naf2000, Вы писали:



N>>Что и где надо написать, чтобы linq2db понимал такие выражения?


MW>Я подозреваю написать(дописать в linq2db) придется довольно много чтобы такое заработало, Danchik поправит если не прав.


MW>Создал feature request https://github.com/linq2db/linq2db/issues/2874


Ну вот с условием не так сложно было сделать:
Expressions.MapBinary((Coord left, Coord right) => left == right, (Coord left, Coord right) => left.X == right.X && left.Y == right.Y && left.Z==right.Z);
Expressions.MapBinary((Coord left, Coord right) => left != right, (Coord left, Coord right) => !(left == right));
Expressions.MapMember((Coord left, Coord right) => left.Equals(right), (Coord left, Coord right) => (left == right));

db.Tests.Where(t => t.Coord != default(Coord))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.