I have an object that has a char property:
public class Product
{
public char Code
{
get;
set;
}
}
Entity Framework doesn't seem to be able to map chars (this field is missing from the database when I create the database schema from my model objects). Is there anyway I can map the char (e.g. to a string) using the fluent API? I don't want to change the model objects as they are part of a legacy shared library.
Charis not valid primitive type for entity framework = entity framework doesn't map it. If you check CSDL reference you will see list of valid types (charis not among them).Database
char(1)is translated asstring(SQL to CSDL translation).Charis described as non-unicode string with fixed length 1.The only ugly option is second mapped property using string and your
charnon-mapped property will just usestring[0]from that property. That is just another example how some simple type mapping or converters are damn missing in EF.