Учитывая эту схему:Как обновить строку SQL с идентификатором LINQ to SQL?
Fruits
- FruitID INT PK
- FruitName NVARCHAR(30)
- FruitStatusID INT NULL FK: Statuses
Statuses
- StatusID INT PK
- StatusName NVARCHAR(30)
Если у меня в руке FruitID
(просто INT, а не объект Fruit), как я могу обновить FruitName
и обнулять FruitStatusID
без загрузки объекта Fruit из базы данных первого ?
Примечание: this solution получает меня довольно далеко, но я не могу понять, как обнулить столбец FK.
Ответы на C# или VB, спасибо!
Это выглядит как случай преждевременной оптимизации. Пойдите с прямым SQL, если вы обеспокоены производительностью. При необходимости вы можете смешать выполнение команды ado.net и LINQ to SQL в одной транзакции. – JohnOpincar
Это упрощенный пример. Кроме того, если я могу легко избежать получения записи из базы данных только для ее обновления, я буду - я не думаю, что это преждевременно. –