var contactIds = new List();
var select = new Select(_userConnection).Distinct()
.Column("SysAdminUnit", "ContactId")
.From("SysAdminUnit").WithHints(Hints.NoLock)
.Join(JoinType.Inner, "SysUserInRole").WithHints(Hints.NoLock)
.On("SysAdminUnit", "Id").IsEqual("SysUserInRole", "SysUserId")
.Where("SysUserInRole", "SysRoleId").IsEqual(Column.Parameter(roleId))
.And("SysAdminUnit", "Active").IsEqual(Column.Parameter(true)) as Select;
select.ExecuteReader(dataReader =>
{
contactIds.Add(dataReader.GetColumnValue("ContactId"));
});
8 апреля 2021 17:22
Если суть публикации в том, что можно коротко без using считать коллекцию, то есть еще более "модный" способ с помощью Linq.
var contactIds = select.ExecuteReader(dataReader => dataReader.GetColumnValue<Guid>("ContactId")).ToList();
9 апреля 2021 13:01
virimm,
Прошу прощения за опечатку. Метод ExecuteEnumerable
var contactIds = select.ExecuteEnumerable(dataReader => dataReader.GetColumnValue<Guid>("ContactId")).ToList();
12 апреля 2021 13:17
virimm пишет:
Владислав Литвинчук,
Что-то новенькое
. А это в какой версии приложения?
Точно не скажу, но пользуюсь давно уже, с 715 точно.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать