OK, j'ai confirmé ce problème uniquement lorsque j'essaie d'interroger la clé primaire si cette clé primaire dans l'entité est définie sur "Valeur générée automatiquement". o ceci, comment puis-je insérer? Désolé si c'est un linq2sql noob mais j'ai juste commencé à travailler avec lui.linq to sql + stackoverflow exception lors de l'interrogation d'objets
Comment est-ce que l'on peut utiliser Linq to Sql avec cette option désactivée mais aussi le db gérer les pk? Je détesterais devoir qry à chaque fois pour obtenir le pk je devrais assigner ...
J'espère que quelqu'un peut m'aider, im complètement incapable d'utiliser linq à sql dans un de mes projets, pas vraiment sûr de quoi faire ... voici un exemple, cette ligne jette une exception StackOverflow.
MyDataContext dc = new MyDataContext(ConnStr);
var obj = dc.MyDataTable.AsQueryable().SingleOrDefault(a => a.pkID == 4);
- Cette deuxième ligne renvoie l'exception StackOverflow.
Heres un autre exemple en utilisant la même datacontext
var o = dc.MyDataTable.Take(1); <-- works fine
var abc = o.ToArray(); <-- unable to evaluate, debugger stops
Toutes les idées ce que je peux essayer? Il me semble que j'utilise linq to sql dans un autre projet dans la même solution.
- UPDATE-- J'ai oublié de mentionner que cette entité particulière 'MyDataTable' a le set pk comme 'Auto Generated Value' - Je l'ai mis à cette cause que j'ai sql auto increment et c'est le colonne d'identité.
ok, c'était un oubli et un débutant à la technologie. Pour résoudre le problème: Lorsque vous utilisez 'Auto Generated Value' = True, vous devez définir 'Delay Loaded' sur False - sinon vous obtenez l'erreur de récursivité. – schmoopy