gpt4 book ai didi

c# - 将复合类型从 postgresql 映射到 ef core

转载 作者:行者123 更新时间:2023-12-05 02:09:29 27 4
gpt4 key购买 nike

我在我的 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: The property 'Test.FooBar' could not be mapped, because it is of type 'FooBar' which is not a supported primitive type or a valid entity type. Either explicitly map this property, or ignore it using the '[NotMapped]' attribute or by using 'EntityTypeBuilder.Ignore' in 'OnModelCreating'.

还有 documentation for npgsql显示没有 ef 核心的工作示例。

最佳答案

还不支持映射到 PostgreSQL 复合类型,this is tracked by this issue .感兴趣的小伙伴快点赞吧!

关于c# - 将复合类型从 postgresql 映射到 ef core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59777160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com