Я думаю, что вы можете использовать что-то вроде DataContext.Table.Attach (record, true), а затем DataContext.SubmitChanges (). Но я не совсем понял это ...
Итак, я сделал тест. Это будет работать, только если вам не требуется проверка параллелизма (т. Е. Только вы обновляете таблицу).
Вот мой стол
People
PersonID int
FirstName varchar(50)
LastName varchar(50)
Я заполнил таблицу следующей записью
> PersonID FirstName LastName
> 1 Jason Punyon
Я создал LINQ2SQL DataContext только с этой таблицей PeopleDataContext, и для каждого свойства класса People я установил для свойства UpdateCheck каждого свойства записи значение Never.
Вот код:
static void Main(string[] args)
{
var p = new People();
p.PersonID = 1;
p.FirstName = "Jason";
p.LastName = "This is a new last name";
using (var db = new PeopleDataContext())
{
db.Peoples.Attach(p, true);
db.SubmitChanges();
}
}
И это успешно работает. Никаких размышлений или чего-то еще, но, как я уже сказал, вы теряете проверку параллелизма.