Procédures stockées avec ADO.NET Entity Framework

.net ado.net entity-framework

Question

J'essaie d'utiliser une procédure stockée dans le cadre de l'entité. J'ai eu le modèle créé initialement sans le proc stocké. Je suis ensuite entré dans Update Model from Database et j'ai sélectionné la procédure stockée que je voulais, puis je l'ai ajoutée via la fonction import. Maintenant, je peux voir la fonction dans l'explorateur de modèles sous Importation de fonction, mais lorsque j'essaie de l'appeler sur le contexte de l'objet, le message d'erreur «xxModel» ne contient pas de définition pour «xxfunction». Une idée de ce que je pourrais faire mal?

Je ne vois aucune erreur dans le fichier lié au proc.

Voici les balises pour les procs stockées dans le fichier edmx

    <Function Name="p_DeleteDealFacts" Aggregate="false" BuiltIn="false"
        NiladicFunction="false" IsComposable="false"
        ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
        <Parameter Name="DealID" Type="int" Mode="In" />

    <FunctionImportMapping FunctionImportName="DeleteDealFacts"
          FunctionName="InterceptModel.Store.p_DeleteDealFacts" />
</EntityContainerMapping>

Réponse populaire

Visual Studio génère le code de fonction dans le code-behind du modèle si et seulement si vous spécifiez que le retour est un type d'entité. Les types de retour scalaire et nul ne fonctionnent pas. Ça ressemble à un insecte pour moi. Récit complet: Importations de fonctions dans le modèle d'entité avec un type de retour non-entité



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow