Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq. Изменить параметр. / 5 сообщений из 5, страница 1 из 1
03.08.2012, 15:42
    #37903654
andrej007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq. Изменить параметр.
Здравствуйте!

Мне нужно изменить параметр, но могу выбрать только определёного юзера:

entities.table.select(m => m.userId == Id) -выбрал юзера, но как изменить какоето его поле(например пароль)

Изменяю через foreach. Интересно как это сделать в linq?

Спасибо!
...
Рейтинг: 0 / 0
03.08.2012, 16:20
    #37903720
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq. Изменить параметр.
andrej007,

не понял вопроса. Если вам нужен конкретный юзер ( т.е. один), то делайте First() и далее уже изменяйте его, потом datacontext.SaveChanges().
...
Рейтинг: 0 / 0
03.08.2012, 16:29
    #37903735
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq. Изменить параметр.
andrej007Изменяю через foreach. Интересно как это сделать в linq?
А смысл? По сути linq заюзает тотже енумератор, что и foreach, только lazy.
...
Рейтинг: 0 / 0
03.08.2012, 16:31
    #37903738
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq. Изменить параметр.
Конечно можно извратиться и написать так:
Код: c#
1.
entities.table.select(m => { m.userName == "Foo"; return m; });


Или свой расширяющий метод прикрутить :)
...
Рейтинг: 0 / 0
03.08.2012, 16:32
    #37903743
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq. Изменить параметр.
andrej007,

пример для EF

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
public EfUserRepository(string conn)
        {
            context = new EfUserDataContext(conn);
        }

public IQueryable<User> All()
        {
            return context.SocialUsers;
        }

        public User GetById(int id)
        {
            return this.All().FirstOrDefault(p => p.Id == id);
        }

public void Update(User entity)
        {
            if (entity == null)
                throw new ArgumentNullException("entity");
            var user = this.GetById(entity.Id);            
            user.Nickname = entity.Nickname;
            user.FirstName = entity.FirstName;
            user.LastName = entity.LastName;            
            user.BirthDate = entity.BirthDate;
            user.Email = entity.Email;
            user.Country = entity.Country;
            user.State = entity.State;
            user.City = entity.City;
            user.Zip = entity.Zip;
            user.CellPhone = entity.CellPhone;
            user.LastVisit = entity.LastVisit;            

        }



и смотря где надо

Код: c#
1.
context.SaveChanges();
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq. Изменить параметр. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]