powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - как добавить расчётную колонку?
11 сообщений из 11, страница 1 из 1
LINQ - как добавить расчётную колонку?
    #35094155
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет! Задача есть таблица на сервере , делаем по ней O/R Designer LINQ class . Как добавить расчётную колонку - скажем в таблице есть поля famount, fprice нужно добавить fsum = famount*fprice
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35094726
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
from ...
select new { A = a, B=b, C=a*b }
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35094839
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыfrom ...
select new { A = a, B=b, C=a*b }
Конечно я имел ввиду без анонимных типов, потому что требуется для информирования юзера в момент редактирования. Например он вводит цену и кол-во, в computed column посчитали сумму, а потом сохраняем в базе db.SubmitChanges();
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35095152
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКонечно я имел ввиду без анонимных типов, потому что требуется для информирования юзера в момент редактирования. Например он вводит цену и кол-во, в computed column посчитали сумму, а потом сохраняем в базе db.SubmitChanges();
гхм....
entity.C = entity.A * entity.B;
или может быть ты знаешь какой-то SQL аналог как реализовать твою мегазадумку? кхе-кхе

вообще, зачем сохранять подсчитанным то, что можно легко подсчитать из исходных данных.
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35095245
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы
гхм....
entity.C = entity.A * entity.B;
или может быть ты знаешь какой-то SQL аналог как реализовать твою мегазадумку? кхе-кхе

Это обычная задача - скажем детальная часть накладной. В базе храни кол-во товара и цену пользователю во время ввода показываем сумму

зы
вообще, зачем сохранять подсчитанным то, что можно легко подсчитать из исходных данных.
Этой колонки нет в базе и её не храним!
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35095516
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут очередная залепуха - в местар-детальном документе добавление в детальную часть в гриде + сохранение без проблем. а вот удаление из детальной части в гриде - почему то вместо удаления пытается в дочернем объекте приравнять (то есть выполнить update) с занулением (null) внешнего ключа!
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35095560
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭтой колонки нет в базе и её не храним!
ну раз нет, расширь partial класс своей сущности, это легко делается. Добавь туда необходимые свойства
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35095613
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы авторЭтой колонки нет в базе и её не храним!
ну раз нет, расширь partial класс своей сущности, это легко делается. Добавь туда необходимые свойства
Атрибуты колонки? любые или отсутсвую?

Код: plaintext
[column] public decimal sum ;

А как задать расчёть?
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35095721
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bill Great
Атрибуты колонки? любые или отсутсвую?

Код: plaintext
[column] public decimal sum ;

А как задать расчёть?
песдец, что ты пишешь? ты просто расширь класс своей сцучности новым свойством. Атрибутов не надо, это значение все равно никогда не сохранится в базе
public decimal Sum { get { return A*B; } }
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35097159
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы
Что ты пишешь? ты просто расширь класс своей сцучности новым свойством. Атрибутов не надо, это значение все равно никогда не сохранится в базе
public decimal Sum { get { return A*B; } }
Спасибо на good kick! Как известно резкое продвижение вперёд как правило связано с good kick.
Вы уже знаете что LINQ class не работают во вложенном namespace?
http://www.sql.ru/forum/actualthread.aspx?tid=520005
...
Рейтинг: 0 / 0
LINQ - как добавить расчётную колонку?
    #35100628
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати расчётная колонка ведёт себя в гриде при редактировании просто супер! Никаких хлопот!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - как добавить расчётную колонку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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