0

J'ai une base de données Oracle qui contient des tables sans clés étrangères ou primaires. Je vais créer des procédures stockées pour gérer l'interaction avec ces tables, prendre des paramètres et retourner des valeurs.Comment créer une base de données asp.net MVC en premier avec une procédure stockée?

Je voudrais créer une application asp.net MVC en utilisant EF et traiter cette base de données en utilisant uniquement les procédures stockées. Je ne veux pas apporter l'une des tables à l'application en tant qu'entités ou quoi que ce soit.

J'ai été googling cela, mais tout ce que je peux trouver est des exemples où les tables (entités) eux-mêmes sont dans l'EDM et les procédures stockées sont ajoutées à eux pour l'interaction.

EX:

enter image description here

Est-il possible d'obtenir l'EF pour traiter les procédures stockées et me fournir des modèles basés sur ces procédures stockées? Si oui, pourriez-vous me diriger vers les bons matériaux?

Merci,

Répondre

0

Vous pouvez utiliser ExecuteStoreQueryList ou équivalent sur dbContext directement, créer DTO résultat du modèle retourné. Un échantillon:

using (var ctx = DataContext()) 
{ 
    return ctx.ExecuteStoreQueryList<MyModel>(
     "EXEC dbo.[xxx] @xxx, @xxx, @xxx, @poleID, @xxx", 
     new SqlParameter("xxx", xxx), 
     new SqlParameter("xxx", xxx), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value), 
     new SqlParameter("xxx", (object)xxx?? DBNull.Value) 
    ); 
}