В настоящее время я обновляю один элемент в базе данных следующим образом:Update только один элемент в LINQ
var master = (from tmi in db._Masters where tmi.Id == Id select tmi).FirstOrDefault();
master.logPosition++;
db.SubmitChanges();
Это кажется мне неэффективным, так как (я думаю) я вытаскивая полный DB строку просто обновить одно значение. Есть ли более эффективный запрос, который я могу использовать?
возможно, мастер ++? если вы выберете новое {tmi.logPosition}, он вернет logPosition не класс, у которого есть свойство logPosition как свойство. –
Но это дает «свойство не может быть воспринято - это только для чтения» ошибка? (Я действительно пытался это сделать раньше). – linq
@Stephan P .: Если запрос закончился 'select tmi.logPosition', тогда вы правы, но в конце запроса создается новый экземпляр анонимного типа, поэтому Joel является правильным. –