How do I map a char property using the Entity Framework 4.1 “code only” fluent API?

前端 未结 5 1250
臣服心动
臣服心动 2020-12-01 15:27

I have an object that has a char property:

public class Product
{
    public char Code
    {
        get;
        set;
    }
}

Entity Frame

5条回答
  •  春和景丽
    2020-12-01 16:11

    Char is 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 (char is not among them).

    Database char(1) is translated as string (SQL to CSDL translation). Char is described as non-unicode string with fixed length 1.

    The only ugly option is second mapped property using string and your char non-mapped property will just use string[0] from that property. That is just another example how some simple type mapping or converters are damn missing in EF.

提交回复
热议问题