Это относится к любому инструменту ORM;вам придется использовать типы сущностей, которые LINQ-to-SQL генерирует для вас при создании файла .dbml, если вы хотите выполнять операции CRUD.
Кроме того, помните, что ваш запрос выполняется дважды ине является одновременно безопасным;вызов Count()
выполняет ваш запрос с агрегатом Count
в базе данных, а затем зацикливая его, снова выполняет запрос , на этот раз возвращая результаты.Учитывая, что вы делаете, это может быть лучше:
var users = (from u in db.FMCSA_USERs
where u.USER_NAME == pName && u.ACTIVE == true
select u).ToList(); // This executes the query and materializes
// the results into a List<FMCSA_USER>
if (users.Count == 0) return null;
foreach (var user in users)
{
user.date_last_logon = user.date_current_logon;
}
db.SaveChanges();