Size: a a a

2020 March 23

E

EgorBo in pro.net
404
источник

E

EgorBo in pro.net
источник

A

Anatoly in pro.net
в общем, у каждой Team в гитхабе есть discussions - это форум
источник

A

Anatoly in pro.net
как мы видим, приватный
источник

E

EgorBo in pro.net
я не член фоундейшна :(
источник

E

EgorBo in pro.net
но там вроде было ограничение на кол-во мс эмплоев которые могут стать членами фаундейшна
источник

E

EgorBo in pro.net
дабы не получилось картины что в фаундейшне одни эмплои
источник

B

Bretbas in pro.net
.Where(x => x.CategoryId.HasValue ? filter.CategoryIds.Contains(x.CategoryId.Value) : true)
Такой запрос EF сгенерировал в WHERE условие в SQL вида:
... WHERE p.CategoryId IS NOT NULL THEN p.CategoryId IN (58,1,2,3) ELSE TRUE
Это нормально? По производительности я имею ввиду

Или лучше вот так:
.Where(x => filter.CategoryIds.Contains(x.CategoryId.Value) || !x.CategoryId.HasValue)
Что приведет к такому:
WHERE p.CategoryId IN (58,1,2,3) OR p.CategoryId IS NULL

Я думаю второе быстрее
источник

DB

Dmitry Babushkin in pro.net
Без разницы, если на колонке индексы.
источник

DB

Dmitry Babushkin in pro.net
Только у тебя во втором случае порядок перепутан.
источник

DB

Dmitry Babushkin in pro.net
Ты вначале упадёшь с NullReferenceException, а потом проверишь, что значение указано.
источник

B

Bretbas in pro.net
Dmitry Babushkin
Ты вначале упадёшь с NullReferenceException, а потом проверишь, что значение указано.
да, я уже переделал
источник

B

Bretbas in pro.net
Dmitry Babushkin
Ты вначале упадёшь с NullReferenceException, а потом проверишь, что значение указано.
но кстати упадешь если в памяти. На IQueryable пофиг
источник

B

Bretbas in pro.net
а вот такой запрос не транслирует:
.Where(x => x.HashTags.Select(x => x.Name).Intersect(filter.HashTags).Any())
источник

B

Bretbas in pro.net
блин
источник

DP

Denis Petukhov in pro.net
Dmitry Babushkin
Ты вначале упадёшь с NullReferenceException, а потом проверишь, что значение указано.
Это Expression, не будет nre пока не скомпилишь и не выполнишь жи
источник

B

Bretbas in pro.net
Denis Petukhov
Это Expression, не будет nre пока не скомпилишь и не выполнишь жи
😎
источник

IC

Ilya Chernoudov in pro.net
Bretbas
.Where(x => x.CategoryId.HasValue ? filter.CategoryIds.Contains(x.CategoryId.Value) : true)
Такой запрос EF сгенерировал в WHERE условие в SQL вида:
... WHERE p.CategoryId IS NOT NULL THEN p.CategoryId IN (58,1,2,3) ELSE TRUE
Это нормально? По производительности я имею ввиду

Или лучше вот так:
.Where(x => filter.CategoryIds.Contains(x.CategoryId.Value) || !x.CategoryId.HasValue)
Что приведет к такому:
WHERE p.CategoryId IN (58,1,2,3) OR p.CategoryId IS NULL

Я думаю второе быстрее
Значение не имеет, оптимизатор все равно сделает их одинаковыми
источник

IC

Ilya Chernoudov in pro.net
А, погоди, у тебя же какая то хуета вместо бд
источник

IC

Ilya Chernoudov in pro.net
Так что может и имеет значение
источник