2009-07-15 10 views
0

Je souhaite créer un Data Access Layer pour une petite application. Les procédures stockées ont déjà été créées et ne sont pas des procédures CRUD de base. La plupart sont assez personnalisés et ne correspondent pas vraiment aux tables de la base de données. J'ai aussi besoin d'un support de concurrence.SubSonic - Procédures stockées non-Crud

Est-ce que SubSonic/SimpleRepository peut gérer cela pour moi?

Répondre

1

Je ne pense pas que SimpleRepository fonctionnera bien dans cette situation. Vous pourriez trouver que les LinqTemplates fonctionnent bien pour interroger les données. Subsonic fait également un bon travail en gérant les sprocs et facilite le retour des jeux de données, ou les résultats tapés si vous avez des classes qui correspondent à la structure de vos jeux de résultats sproc.

Par exemple, vous pouvez mapper les résultats d'une procédure stockée à une liste comme ceci:

StoredProcedure sproc = _db.GetProductList(); 
List<Product> products = sproc.ExecuteTypedList<Product>(); 

Toutes les colonnes correspondant qui peut être généré sera.

Questions connexes