gpt4 book ai didi

c# - 在 PostgreSQL 中生成用于将 IPAddress 映射为 INET 类型的表?

转载 作者:可可西里 更新时间:2023-11-01 08:28:43 30 4
gpt4 key购买 nike

我得到了一个将 IPAddress 对象字段映射到数据库的映射。

PostgreSQL 中有 inet 类型适用于此,但在我的例子中,它在生成模式时使用 bytea 类型。

有没有办法强制此列的结果生成模式类型实际上在数据库中为 inet

我也恰好对composite ID有这个需求(需要whicg)

CompositeId()
.KeyProperty(x => x.Date, "for_date")
.KeyProperty(x => x.Address, var => var.ColumnName("ipaddress"));

您不能真正在关键属性部分使用 CustomSqlType。

我也试过用

public class IPAddressPropertyConvention : IPropertyConvention
{
public void Apply(IPropertyInstance instance)
{
if (instance.Property.PropertyType == typeof(IPAddress))
instance.CustomSqlType("inet");
}
}

但是我得到关于无效属性约定的异常

最佳答案

Map(x => x.IPAddress)
.CustomSqlType("inet")
.CustomType<IPAddressToInetUserType>(); // maybe needed, you should check

关于c# - 在 PostgreSQL 中生成用于将 IPAddress 映射为 INET 类型的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409700/

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