2010-02-18 8 views
2

Je travaille sur un projet LINQ to Entities pour l'école. Je travaille avec une base de données db2 qui génère des valeurs clés à travers une séquence générée par exemple. INSERT INTO STUDENT VALUES(NEXT VALUE FOR STUDENT_NUM, 'Raphael', 'Joasia'); Y at-il un équivalent à l'opérateur NEXT VALUE dans LINQ to Entities qui fera de même ou devrais-je changer le fonctionnement de ma base de données en termes de génération de clés? J'utilise cette séquence pour générer des valeurs sur plusieurs tables de clés étrangères. S'il y a un moyen de faire cela, ce serait une aide énorme.Linq to Entities: Next Value in Sequence

Répondre

0

Sauf si vous pouvez générer la clé elle-même, vous devrez utiliser une procédure stockée comme vous l'avez dit. La première version d'Entity Framework ne gère pas très bien les scénarios de casse-tête, même si cela ne semble pas être un cas limite ...

+0

il semble être stocké procs c'est que je n'ai pas été en mesure de trouver quelque chose là-dessus jusqu'à présent –

0

Une question connexe a été posée ici. ADO.NET Entity Framework and identity columns La réponse courte est le framework d'entité qui joue bien avec les touches int mais pas les clés GUID. Les détails sont dans les réponses à la question précédemment posée. De plus, il n'y aura pas de paramètre ID pour créer le nouvel objet.

+0

Diriez-vous que cela pourrait être contourné en utilisant une procédure stockée pour l'insertion sur les tables qui exigent les valeurs de séquence ou serait-ce considéré comme un moyen sale de coder (voudrait garder des normes basées autant que possible car cela va être utilisé comme une démo pour ASP.net MVC –