EF 4 i els valors calculats
01-06-2011Avui m’he adonat d’una cosa que Entity Framework no acaba de fer com toca. Si tenim una columna de tipus FILESTREAM a una BBDD SQL Server 2008, necessitarem també tenir una columna uniqueidentifier per la taula on està. Per inicialitzar aquesta columna podem donar-li per valor per defecte (newsequentialid()).
Si emprem Entity Framework per accedir a aquesta taula (emprant Database First -el generador de models a partir de BBDD), no ens inicialitzarà com toca el mapejat i ens inserirà sempre el valor 0 a l’identificador. Per arreglar-ho hem de canviar la propietat StoreGeneratedPattern de la columna uniqueidentifier i posar-ho a Computed.






