2009-09-25 5 views
1

Salut à tous, j'ai une application linq utilisant C# express2008 et sqlserver express 2005 (connexion de fichier mdf) J'ai suivi la génération régulière de dml et datacontext vanilla. Cependant, j'ai créé une classe de référentiel pour gérer les choses Linq. En utilisant les fonctions, la sélection des données fonctionne bien, la mise à jour des données fonctionne dans l'application.Mais quand je vérifie les données dans les tableaux, rien n'a changé.Au moins, quand je ferme l'application, aussi pas de changement. J'ai utilisé SQL profiler pour voir ce qui était envoyé à sqlserver express, rien ne s'est montré.LINQtoSQL Pas d'enregistrement dans la base de données, mais les modifications s'affichent dans l'application

Quels pourraient être mes problèmes?

Répondre

3

Appellez-vous SubmitChanges() sur le DataContext?

+0

Oui c'est dans ma fonction Save() du référentiel – D0cNet

1

Aucune clé primaire, ou aucune colonne dans le modèle L2S marqué comme membre (s) clé (s) primaire (s) ..?

0

Ok ... trouvé un 'sol'. 1. Chaîne de connexion par défaut (forcée) par défaut de regarder un fichier à une instance de SQL Server (en utilisant la base de données au lieu du fichier) 2. Attaché au serveur sql express .. et renommé le db.

Ran app à nouveau et tout fonctionne. La seule chose est..le dml utilise toujours l'ancienne chaîne de connexion ... donc tout mods aux tables doit être fait dans sqlserver. Ceci est juste mon patch rapide, tout le monde se soucie de fournir une vue plus élaborée?

Questions connexes