|
|
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
Привет! Задача есть таблица на сервере , делаем по ней O/R Designer LINQ class . Как добавить расчётную колонку - скажем в таблице есть поля famount, fprice нужно добавить fsum = famount*fprice ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 11:52 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
from ... select new { A = a, B=b, C=a*b } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 14:06 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
зыfrom ... select new { A = a, B=b, C=a*b } Конечно я имел ввиду без анонимных типов, потому что требуется для информирования юзера в момент редактирования. Например он вводит цену и кол-во, в computed column посчитали сумму, а потом сохраняем в базе db.SubmitChanges(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 14:32 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
авторКонечно я имел ввиду без анонимных типов, потому что требуется для информирования юзера в момент редактирования. Например он вводит цену и кол-во, в computed column посчитали сумму, а потом сохраняем в базе db.SubmitChanges(); гхм.... entity.C = entity.A * entity.B; или может быть ты знаешь какой-то SQL аналог как реализовать твою мегазадумку? кхе-кхе вообще, зачем сохранять подсчитанным то, что можно легко подсчитать из исходных данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 15:58 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
зы гхм.... entity.C = entity.A * entity.B; или может быть ты знаешь какой-то SQL аналог как реализовать твою мегазадумку? кхе-кхе Это обычная задача - скажем детальная часть накладной. В базе храни кол-во товара и цену пользователю во время ввода показываем сумму зы вообще, зачем сохранять подсчитанным то, что можно легко подсчитать из исходных данных. Этой колонки нет в базе и её не храним! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 16:19 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
Тут очередная залепуха - в местар-детальном документе добавление в детальную часть в гриде + сохранение без проблем. а вот удаление из детальной части в гриде - почему то вместо удаления пытается в дочернем объекте приравнять (то есть выполнить update) с занулением (null) внешнего ключа! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:28 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
авторЭтой колонки нет в базе и её не храним! ну раз нет, расширь partial класс своей сущности, это легко делается. Добавь туда необходимые свойства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:40 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
зы авторЭтой колонки нет в базе и её не храним! ну раз нет, расширь partial класс своей сущности, это легко делается. Добавь туда необходимые свойства Атрибуты колонки? любые или отсутсвую? Код: plaintext А как задать расчёть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:54 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
Bill Great Атрибуты колонки? любые или отсутсвую? Код: plaintext А как задать расчёть? песдец, что ты пишешь? ты просто расширь класс своей сцучности новым свойством. Атрибутов не надо, это значение все равно никогда не сохранится в базе public decimal Sum { get { return A*B; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 18:35 |
|
||
|
LINQ - как добавить расчётную колонку?
|
|||
|---|---|---|---|
|
#18+
зы Что ты пишешь? ты просто расширь класс своей сцучности новым свойством. Атрибутов не надо, это значение все равно никогда не сохранится в базе public decimal Sum { get { return A*B; } } Спасибо на good kick! Как известно резкое продвижение вперёд как правило связано с good kick. Вы уже знаете что LINQ class не работают во вложенном namespace? http://www.sql.ru/forum/actualthread.aspx?tid=520005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2008, 12:41 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35095560&tid=1352431]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 505ms |

| 0 / 0 |
