Отображение составных типов от postgresql до ядра - PullRequest
1 голос
/ 16 января 2020

Я определил следующий составной тип в моем 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.

1 Ответ

3 голосов
/ 17 января 2020

Сопоставление с PostgreSQL составными типами еще не поддерживается, эта проблема отслеживается . Кто-нибудь заинтересован, пожалуйста go upvote!

...