Obtuve una asignación que mapea el campo de objeto IPAddress
en la base de datos.¿Generar tabla para mapear IPAddress como tipo INET en PostgreSQL?
Hay inet
escribe en PostgreSQL adecuado para esto, pero en mi caso usa bytea
escribe en su lugar cuando genera el esquema.
¿Hay alguna forma de forzar que el tipo de esquema generado para esta columna sea inet
en DB?
También sucede que tiene este requisito en el identificador compuesto (whicg se requiere)
CompositeId()
.KeyProperty(x => x.Date, "for_date")
.KeyProperty(x => x.Address, var => var.ColumnName("ipaddress"));
realmente no puedes usar CustomSqlType por parte clave de propiedad.
También he intentado usar
public class IPAddressPropertyConvention : IPropertyConvention
{
public void Apply(IPropertyInstance instance)
{
if (instance.Property.PropertyType == typeof(IPAddress))
instance.CustomSqlType("inet");
}
}
pero me da una excepción sobre la convención de propiedad no válido
Vamos a ver si entiendo la pregunta. Desea generar un esquema de base de datos usando 'nhibernate', y cuando intenta escribir el código para hacer eso en' fluent', genera una columna de tipo 'bytea'. Prefieres generar una columna de tipo 'inet'. ¿Está bien? –
@Catcall sí, precisamente esto. –