Вот мой код
var bt = new BachtuocvnDataContext();
var matchedTeams = (from lt in bt.Bet_Leagues_Teams
where lt.LeagueID == leagueID
select (lt)).Single();
matchedTeams.TeamID = teamID;
bt.SubmitChanges(ConflictMode.ContinueOnConflict);
Он не обновляет таблицу.Традиционный запрос работает хорошо, я нашел похожий вопрос здесь:
LINQ не обновляется .SubmitChanges ()
, но я проверил и обнаружил, что Bet_Leagues_Teams действительно имеет первичный ключ,
Bet_Leagues_Teams class:
int ID (primary key)
int LeagueID;
int TeamID;
Аааа, МОЯ УЖАСНАЯ ОШИБКА.Я забыл, что Bet_Leagues_Teams может не содержать необходимую запись.Я должен проверить, существует ли запись, а затем обновить ее, или она не существует, и я должен добавить ее в таблицу.Мне стыдно.Прости меня за трату времени.Спасибо.