EF4 equivalente do NHibernate IUserType
-
12-11-2019 - |
Pergunta
Eu quero o mapa de um modelo de propriedade de tipo de TimeZoneInfo para uma coluna no banco de dados.Em NHib, eu apenas fiz uma IUserType "TimeZoneInfoString" que convertido para trás e para a frente e, em seguida, usou um typedef.Como posso fazer este tipo de trabalho usando o Entity Framework 4.0?
Solução
O Entity framework não tem equivalente para o NHibernate os tipos de usuário.Você deve criar separar a propriedade em sua entidade por ele e mapa apenas a propriedade de seqüência de caracteres.Somethink como:
public partial class MyEntity
{
public TimeZoneInfo TimeZone
{
get
{
return Parse(TimeZoneInfoString);
}
set
{
TimeZoneInfoString = value.ToString();
}
}
}
Onde esta classe é a sua parcial de parte para geradas automaticamente entidade. TimeZoneInfoString
é propriedade mapeada na sua entidade e Parse
e ToString
contém a lógica de conversão.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow