IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

.NET 4.0 MVC3, EF, code-first, base localdb, connection time out ?


Sujet :

ASP.NET MVC

  1. #1
    olf
    olf est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 26
    Points : 32
    Points
    32
    Par défaut .NET 4.0 MVC3, EF, code-first, base localdb, connection time out ?
    Bonjour

    Contexte :

    Dans une application Web, l’utilisateur soumet un String par un formulaire contenant un textbox.

    Côté serveur, il faut s’assurer que la valeur soumise ne se trouve pas déjà dans la base. (qui ne contient qu’une seule table).


    Fonctionnement technique (présentation simplifiée) :

    - projet MVC3, application testée sous OS Windows 7, framework-cible : .NET 4.0

    - La base de donnée est gérée par entity framework en mode Code-First :

    - 1 classe X« défini » la table.

    - 1 classe Xdb gère la connection à la base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class XDb : DbContext
        {
            public DbSet<X> Datas { get; set; }
        }
    Dans la classe modèle, on ajoute 1 fonction Validate pour tester la présence de la valeur soumise dans la base de donnée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
    {
    	using (XDb _db = new XDb ())
           {
     
                IQueryable<X> temprollm = _db.Datas.Where(p => (String.Compare(p.sUser_ID, this.UserId, false) == 0));
     
               if (temprollm.Count() > 0)
              {
                   yield return new ValidationResult(“Erreur…”, new[] { "UserId" });
              }
     
    …
          }
    }
    Pour le test, j’utilise la base de donnée local dont la chaine de connection est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add name="XDb" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=aspnet-Infra_Management_Tool-20140522121645;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/>
    Quand j’exécute ce code, j’ai parfois l’erreur en pièce jointe.

    Est-ce parce que 15 est une valeur trop courte pour Connect Timeout ? Si Oui, quel valeur faut-il mettre ?

    Florian
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/03/2015, 14h03
  2. [Débutant] Application MVC 4 - Entity Framework (Code First) - Base Oracle
    Par clem166 dans le forum Entity Framework
    Réponses: 2
    Dernier message: 25/06/2014, 21h32
  3. Réponses: 4
    Dernier message: 16/07/2013, 17h01
  4. Réponses: 1
    Dernier message: 26/07/2010, 16h38
  5. java.net.ConnectException: Connection timed out: connect
    Par FrenchFrogger dans le forum Services Web
    Réponses: 1
    Dernier message: 10/02/2009, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo