Compte tenu de ce schéma:Comment mettre à jour une ligne SQL avec un identifiant avec LINQ to SQL?
Fruits
- FruitID INT PK
- FruitName NVARCHAR(30)
- FruitStatusID INT NULL FK: Statuses
Statuses
- StatusID INT PK
- StatusName NVARCHAR(30)
Si j'ai un FruitID
à la main (juste un int, et non un objet de fruits), comment puis-je mettre à jour le FruitName
et Null sur FruitStatusID
sans charger l'objet Fruit de la première base de données ?
Note: this solution m'obtient assez loin, mais je ne peux pas comprendre comment annuler une colonne FK.
Réponses en C# ou VB, merci!
Cela se sent comme un cas d'optimisation prématurée. Aller avec SQL droit si vous êtes si préoccupé par les performances. Vous pouvez mélanger l'exécution de la commande ado.net et LINQ to SQL en une seule transaction si nécessaire. – JohnOpincar
Ceci est un exemple simplifié. Aussi, si je peux facilement éviter de récupérer un enregistrement de la base de données juste pour le mettre à jour, je le ferai - je ne pense pas que ce soit prématuré. –