Платформа сущностей не поддерживает преобразование типов в отображении, поэтому единственное допустимое сопоставленное свойство в вашем сценарии:
public class Foo
{
public string UserId { get; set; }
}
Если вы также хотите int
свойство, вы должны сделать:
public class Foo
{
public string UserId { get; set; }
public int UserIntId
{
get { return Int32.Parse(UserId); }
set { UserId = value.ToString(); }
}
}
И добавьте это к вашему отображению:
Ignore(i => i.UserIntId);
Вы можете поиграть с доступностью свойства UserId
, но имейте в виду, что доступность также влияет, если ваше отображение действительно видит свойство. Если этого не произойдет, у вас не будет сопоставлено UserId
.