[entity-framework] Come faccio a mappare una proprietà char utilizzando l'API fluente "solo codice" di Entity Framework 4.1?


Answers

In Fluent API puoi specificare il tipo di dati della colonna del database usando il metodo HasColumnType come questo:

modelBuilder.Entity<Product>()   
.Property(p => p.Code)   
.HasColumnType("char");

Secondo la risposta di Andre Artus here , HasColumnType è disponibile in EF4.1.

Per coloro che utilizzano le annotazioni di dati, ColumnAttribute può eseguire la stessa operazione.

[Column(TypeName="char")]
public string Code { get; set; }
Question

Ho un oggetto che ha una proprietà char:

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

Entity Framework non sembra in grado di mappare i caratteri (questo campo manca dal database quando creo lo schema del database dai miei oggetti modello). Posso comunque mappare il char (ad es. In una stringa) usando l'API fluente? Non voglio modificare gli oggetti del modello poiché fanno parte di una libreria condivisa legacy.




Related