Я определил следующий составной тип в моем postgre дБ:
CREATE TYPE foobar AS
(
foo NUMERIC,
bar NUMERIC
);
Я создал структуру с такими же свойствами:
public struct FooBar
{
public decimal Foo { get; set; }
public decimal Bar { get; set; }
}
И теперь я хотел бы использовать FooBar как таковой в сущности:
public class FooyaEntity
{
public Guid Id { get; set; }
public string Name { get; set; }
public FooBar FooBar { get; set; }
}
Как бы я сконфигурировал ef core для их правильного сопоставления? В настоящее время при попытке добавить что-либо выдает следующую ошибку:
System.InvalidOperationException: не удалось сопоставить свойство 'Test.FooBar', поскольку оно имеет тип 'FooBar', который не является поддерживаемый тип примитива или действительный тип объекта. Либо явным образом сопоставьте это свойство, либо проигнорируйте его, используя атрибут «[NotMapped]» или «EntityTypeBuilder.Ignore» в «OnModelCreating».
Также документация для npg sql показывает рабочие примеры без ef core.