powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать класс оболочку
7 сообщений из 7, страница 1 из 1
Как сделать класс оболочку
    #36398729
Agent-WD-40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных, в ней есть несколько таблиц, нужно написать класс оболочку с возможностью синхронизации для работы с этими таблица. В каждой таблице содержатся данные за определенный интервал времени, к примеру, час, сутки, неделя а так же данные для конкретного объекта к примеру Иванов, Петров, Сидоров . Задача состоит в том, что код обработки не должен знать, какой временной интервал и какой конкретно оббьет представлен данным классом обёрткой. То есть я в конструкторе своего класса оболочки я передаю временной интервал, и конкретный обьект (к примеру Сидоров с временным интервалом час) он создаёт мне экземпляр класса с нужными мне параметрами и подписывается на синхронизацию данных.
Вопрос вот в чём.
1)Как считать большой оббьем данных из БД при первоначальной инициации.
2)В какой структуре данных их лучше хранить List, DataSet. Нужно представить данные как свойства класса.

Платформа
Sql server 2008 C#
...
Рейтинг: 0 / 0
Как сделать класс оболочку
    #36400995
Agent-WD-40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую перефразировать вопрос.
К примеру у меня есть четыре таблицы (Table1, Table2, Table3, Table4).
Нужно сделать класс оболочку который бы скрывал эти таблицы и выбранные данные от бизнес логики. То есть вот так
Код: plaintext
ClassWrapper wrap = new ClassWrapper (Table1, Ivanov)
wrap инкапсулирует таблицу1 и из таблицы1 берутся данные только по Иванову
Код: plaintext
ClassWrapper wrap = new ClassWrapper (Table4, Sidorov)
wrap инкапсулирует таблицу4 и из таблицы4 берутся данные только по Сидорову.
И потом я хочу работать с полями таблицы как со свойствами класса к примеру
Код: plaintext
int rost = wrap.growth
На сколько я понял такое сделать в Entitity Framework нельзя? Если я ошибаюсь прошу киньте ссылку или пример как такое можно сделать.
...
Рейтинг: 0 / 0
Как сделать класс оболочку
    #36401108
vinvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то не пойму, чем тебя не устраивает стандартный EF по этим таблицам и LINQ
...
Рейтинг: 0 / 0
Как сделать класс оболочку
    #36401114
vinvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще могу кинуть ссылки
http://%5Dhttp://www.techdays.ru/videos/1164.html%5B/url]

и покопайся в этом блоге

http://stump-workshop.blogspot.com/search/label/Entity%20Framework
...
Рейтинг: 0 / 0
Как сделать класс оболочку
    #36401216
Agent-WD-40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vinvin,

Просто тогда бизнес логике, придётся сообщать с какой конкретно таблицей и какими конкретно данными она должна работать, а мне бы не хотелось это делать. Как это можно реализовать в EF?
...
Рейтинг: 0 / 0
Как сделать класс оболочку
    #36401767
WCF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF
Гость
типа такого можно сделать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public static class ObjectContextExtensions
{
    public static string GetEntitySetName(this ObjectContext context, string entityTypeName)
    {
        var container = context.MetadataWorkspace.GetEntityContainer(context.DefaultContainerName, DataSpace.CSpace);
        string entitySetName = (from meta in container.BaseEntitySets
                                where meta.ElementType.Name == entityTypeName
                                select meta.Name).FirstOrDefault();
        return entitySetName;
    }
}
...
Рейтинг: 0 / 0
Как сделать класс оболочку
    #36401768
WCF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF
Гость
и потом запрос через ObjectContext с использованием полученного имени.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать класс оболочку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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