powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вычисляемое свойство через подзапрос. Помогите новичку.
13 сообщений из 13, страница 1 из 1
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37792668
Решил переделать приложение с использованием EF4. Было все через Dataset и т.д.
Выводится таблица с несколькими полями в которой одно поле вычисляется подзапросом

в общем Dataset заполнялся раньше таким запросом
SELECT id, Active, Name,(Мой подзапрос) AS Pending FROM Projects

Как описать это свойство? Не могу сообразить.
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37792928
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
var q = db.Projects.Include(x => x.Table2);
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37793676
Не совсем понятно, куда это писать, в какой файл?
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37793748
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грачев ОлегНе совсем понятно, куда это писать, в какой файл?
в котором работаете с базой:)
а по существу

Код: c#
1.
2.
3.
DataContext dbEntities = new DataContext();

var query = dbEntities.Projects.Include(x => x.Table2).ToList();



где
dbEntities.Projects- это SELECT id, Active, Name AS Pending FROM Projects
Table2 - (Мой подзапрос) AS Pending
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37793752
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грачев Олег,
Изучите EF4 хотя бы на базовом уровне. тогда не будут возникать такие вопросы
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37793753
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грачев Олег,
да еще на будущие, "ЗАПРОСЫ" приводить полностью, и не опускать нужную часть по которой задаешь вопрос, а то приходится гадать что у тебя там за подзапрос:)
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37794084
Спасибо за уделенное время.
Вот я и занимаюсь начальным изучением EF4. Толковой информации пока не нашел. Если подскажете буду благодарен.
Создаю модель как в msdn пишут. Тут получается прицепить только таблицу из готовой базы. Как тут прицепить запрос ?!?!?!
Создалась модель со свойствами и т.д. Но все свойства это просто поля из существующей таблицы.
Полный код запроса вот
"SELECT Active, Name, ISNULL(((SELECT TOP (1) Estimated FROM Details WHERE (ProjectId = Projects.id) AND (Estimated = 1))),0) AS Pending, id FROM Projects"


Получается что поле Pending это вычисляемое скалярное поле.
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37794297
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37794304
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да еще, по поводу подзапросов

http://skahin.blogspot.com/2009/10/left-join-select.html
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37796351
Да уже более менее понял. Но конкретный момент не доходит.

Расскажу поподробнее в упрощенном виде.
Есть две таблицы
Projects и Details
Вывожу в Daragrid поля Projects
var qver = from eee in
context.Projects
select eee;
projectBindingSource.DataSource = qver;

Все замечательно.
Но нужно добавить столбец который показывает есть ли в Details записи для этого проекта.
И при этом осталась возможность редактирования полей.!!!!!

Сделать не редактируемый datagrid с такими полями получается.
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37796777
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грачев Олег,

Я так понял ты используешь WebForm, если то возможно тебе подойдет
ObjectDataSource
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx
рус вариант
http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.objectdatasource.aspx
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37796814
Прикручиваю к datagrid в WPF.

ObjectDataSource нет.


EF4 создал модель - кинул ее на форму. Все работает могу фильтровать менять и т.д. Все прекрасно.
Как в модели прицепить вычисляемое свойство уже "угуглился".
Если в визуальном редакторе добавляю свойство скалярное computed - то ругается на xml описание в файле model1.edmx что нет сопоставления.

Такое ощущение не вижу очевидного, затык.
...
Рейтинг: 0 / 0
Вычисляемое свойство через подзапрос. Помогите новичку.
    #37812910
Gluck_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грачев ОлегПолный код запроса вот
"SELECT Active, Name, ISNULL(((SELECT TOP (1) Estimated FROM Details WHERE (ProjectId = Projects.id) AND (Estimated = 1))),0) AS Pending, id FROM Projects"


Получается что поле Pending это вычисляемое скалярное поле.

Что-то типа:

Код: c#
1.
2.
3.
from p in myEntities.Projects
let pending = myEntities.Details.Any(e => e.ProjectId == p.id && e.Estimated == 1)
select new {p.Active, p.Name, pending}



Обрати внимание, что для Any в подзапросе EF (до v.4.5) генерирует не самый оптимальный SQL, но на это есть воркэраунды.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вычисляемое свойство через подзапрос. Помогите новичку.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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