|
Linq join isnull
|
|||
---|---|---|---|
#18+
Оптимизировали t-sql запрос, добавлен join вида: inner join t_Person on personid = isnull([t1].[rf_personid], [t2].[rf_personid ]) Вопрос, как преобразовать к linq ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 10:37 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 10:46 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
Ругается на t1.rf_personid Left operand of the '??' operator shoul be of reference or nullable type Error 154 Operator '??' cannot be applied to operands of type 'int' and 'int' ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 10:51 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
а что непонятно в сообщении об ошибке? если у тебя поле t1.rf_personid типа int, то проверять его на null не нужно, потому что бессмысленно ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 11:16 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
через join в итоге могут быть и null вот в чем весь секрет... поле то собственное тип int а джойном может данных не быть и будет null ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 11:20 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
Алексей Крвот в чем весь секретпричем тут join? у тебя ошибка в первой строке поле int НЕ МОЖЕТ НИКОГДА быть null и оператор ?? к нему неприменим ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 11:23 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
повторюсь, как тогда сделать в linq работающий t-sql Оптимизировали t-sql запрос, добавлен join вида: inner join t_Person on personid = isnull([t1].[rf_personid], [t2].[rf_personid ]) Вопрос, как преобразовать к linq ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 11:25 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
это значит, что ты ошибся где-то раньше - до join-а ты объявил поле t1.rf_personid как int, а надо как int? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 11:27 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
как преобразовать t-sql в linq ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 11:29 |
|
Linq join isnull
|
|||
---|---|---|---|
#18+
Алексей Крповторюсь, как тогда сделать в linq работающий t-sql Оптимизировали t-sql запрос, добавлен join вида: inner join t_Person on personid = isnull([t1].[rf_personid], [t2].[rf_personid ]) Вопрос, как преобразовать к linq ?Ну там же написано, что поле rf_personid должно иметь тип int? , а не int как в твоём коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2016, 11:30 |
|
|
start [/forum/topic.php?fid=17&msg=39152104&tid=1349438]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 285ms |
0 / 0 |