2

Nous avons une base de données SQL 2005/2008 qui a une table avec une colonne calculée. Nous utilisons la colonne calculée comme discriminateur dans NHibernate, l'avoir dans la base de données s'avère donc très utile. Pour bénéficier des tests d'intégration plus rapides, j'aimerais pouvoir exécuter nos tests d'intégration sur une base de données en mémoire telle que SQLite ou SQL CE. Mais je ne pense pas que l'un ou l'autre supporte la colonne calculée.Y a-t-il des bases de données en mémoire qui prennent en charge les colonnes calculées?

Y a-t-il d'autres solutions à mon problème? J'ai un accès complet à la base de données et je peux le modifier s'il y a une meilleure solution disponible. J'ai vu this post qui suggère d'utiliser une vue au lieu d'une colonne calculée, est-ce la meilleure alternative? Ce que j'ai fait a été ajouté la colonne calculée à la DataTable lors du chargement de la table à partir de SqlCe

Répondre

1

J'ai stocké la définition du DataColumn calculé dans une table "configuration" stockée dans la base de données. J'étais capable de faire des calculs complexes qui dépendaient d'une "chaîne" de tables, où chaque table remplissait une fonction plus simple d'une fonction plus complexe. (Le dernier tableau de la chaîne contenait les résultats.) J'ai utilisé SqlCe car une table de cinq contenait 15 millions de lignes. Trop de données pour les ensembles de données en mémoire d'ADO.NET. (J'avais besoin d'utiliser des calculs basés sur le client local avant de poster sur le serveur.)

Questions connexes