Select для структурных полей
От: Naf2000  
Дата: 05.03.21 07:49
Оценка:
Имею следующую таблицу:
    [Table(Schema = "dbo", Name = "Test")]
    [Column("Coord.X", MemberName = "Coord.X", CanBeNull = false)]
    [Column("Coord.Y", MemberName = "Coord.Y", CanBeNull = false)]
    [Column("Coord.Z.Z1", MemberName = "Coord.Z.Z1", CanBeNull = false)]
    [Column("Coord.Z.Z2", MemberName = "Coord.Z.Z2", CanBeNull = false)]
    public partial class Test
    {
        [Column, PrimaryKey, Identity] 
        public long ID;// { get; set; } 
        public Coord Coord;// { get; set; }
    }

Здесь Coord и Z struct-типы нескольких полей
Удалось научиться работать с ними в предикатах:
db.Tests.Where(t => t.Coord != default(Coord))

Однако, когда я пишу их в Selectничего не выходит:
db.Tests.Select(t => t.Coord).Distinct()

Исключение:

Вызвано исключение: "LinqToDB.Linq.LinqException" в linq2db.dll
Необработанное исключение типа "LinqToDB.Linq.LinqException" в linq2db.dll
Expression 't.Coord' is not a Field.

Что и где надо написать, чтобы linq2db понимал такие выражения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.