Mam mapowanie, które mapuje pole obiektu IPAddress
do bazy danych.Wygeneruj tabelę dla mapowania IPAddress jako typ INET w PostgreSQL?
Typ inet
w PostgreSQL nadaje się do tego, ale w moim przypadku zamiast tego używa typu bytea
, gdy generuje schemat.
Czy istnieje sposób na wymuszenie wygenerowania wygenerowanego typu schematu dla tej kolumny na inet
w rzeczywistości w DB?
ja też zdarzy się, że ten wymóg na kompozytowej ID (whicg jest wymagane)
CompositeId()
.KeyProperty(x => x.Date, "for_date")
.KeyProperty(x => x.Address, var => var.ColumnName("ipaddress"));
cant naprawdę korzystania CustomSqlType na kluczowej części nieruchomości.
Próbowałem też za pomocą
public class IPAddressPropertyConvention : IPropertyConvention
{
public void Apply(IPropertyInstance instance)
{
if (instance.Property.PropertyType == typeof(IPAddress))
instance.CustomSqlType("inet");
}
}
Ale otrzymuję wyjątek o konwencji nieważny własności
Zobaczymy, czy rozumiem pytanie. Chcesz wygenerować schemat bazy danych za pomocą 'nhibernate', a gdy spróbujesz napisać kod, aby to zrobić w' fluent', generuje on kolumnę typu 'bytea'. Wolisz wygenerować kolumnę typu 'inet'. Czy to prawda? –
@Catcall tak, właśnie to. –