2011-05-22 1 views
1

J'ai une paire de tables dans ma base de données. L'un d'entre eux a une clé primaire (un simple identifiant numérique), l'autre a cet ID comme clé étrangère.EntitySet <T> dans LINQ to SQL - l'utiliser et le supprimer

La première table a soudainement gagné un EntitySet<OtherTable>. Si j'ajoute un nouveau OtherTable() à cela, est-il automatiquement envoyé à la base de données, et l'ID est lié, etc, quand j'utilise SubmitChanges()? Deuxièmement, la relation n'est pas plusieurs-à-un, c'est un-à-un, une entrée correspondante dans la deuxième table est facultative et au singulier. En tant que tel, un conteneur comme EntitySet n'est pas vraiment approprié pour cette relation. Un OtherTable? serait une représentation plus appropriée. Comment puis-je en informer LINQ to SQL?

Répondre

1

Définissez Unique = true dans les propriétés d'association. Cela devrait l'ajuster à 1: 1

+0

Ce n'était pas exactement cela, mais cela m'a amené à regarder au bon endroit - l'une des autres propriétés de l'association est plusieurs à un ou un à un. – Puppy