|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.09.2011, 12:25 | #1 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
Как использовать LINQ с новыми таблицами (C# MSSQL2005)
Мне надо создать базу данных в которой будет содержаться таблица с полями Name, DateTime, Operation. Столбец Name - содержит фамилию (текстовый), DateTime - дату и время операции (datetime), Operation - название действия и его характеристика (текстовое). Так вот связи с тем что пользователь производит много действий (порядка 50000 в день), то таблица получается очень большой и медленно работающей. Я решил на каждого пользователя, а их будет немного (3-5 штук), создавать отдельную таблицу на один день, а список этих вспомогательных таблиц хранить в таблице учета. В результате у меня должно получится много таблиц с именами типа Иванов_01012011 (Имя+ дата) и таблица учета где будут поля Имя, Дата, Название_таблицы.
При реализации таким способом столкнулся с такой проблеммой: чтобы использовать возможности LINQ надо создавать класс (из примера) Код:
Как мне работать с вновь созданными таблицами используя LINQ? P.S. Если вы считаете что я неправильно выбрал структуру базы данных, то предлжите другое решение.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
27.09.2011, 12:46 | #2 |
Регистрация: 27.09.2011
Сообщений: 8
|
А если передавать это имя как параметр в класс (а до этого его узнавать)? пусть это будет статическим параметром в классе и при его создании доставать его из БД?
хотя, производительность немного падает учитывая 5000 в день. |
28.09.2011, 13:33 | #3 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
А как програмно изменить свойство атрибута класса?
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
28.09.2011, 14:47 | #4 |
Регистрация: 27.09.2011
Сообщений: 8
|
Если это класс не полный, то вышлите полный листинг кода.
А я говорю про это:lic c 1 вариант pub Код:
(тут даже более перспективнее): Код:
Переписать класс(просто изменить атрибут или там можешь наследовать от него если он не закрыт), а зачем в данном случае его тебе менять. |
03.10.2011, 11:15 | #5 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
[Table(Name = "Customers")]
public class Customer//Имя класса То что выделено жирным является атрибутом класса. Тость в классе присутствует атрибут Table с полем Name в которое записывается значение, в данном случае имя нужной нам таблицы. Осталось разобраться как его програмно менять.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как убрать расстояние между таблицами в интернет-странице? | FACE OFF | Помощь студентам | 9 | 26.12.2010 18:55 |
Как посмотреть связи между таблицами в php? | Alar | WordPress и другие CMS | 2 | 15.11.2010 11:21 |
Есть ли в Delphi 2010 LINQ как в VS? | GenniY | Свободное общение | 10 | 24.06.2010 13:58 |
как работать с новыми CheckBox в ListView в режиме vsReport | cybopob90 | Компоненты Delphi | 2 | 24.03.2009 13:02 |
Как работать с новыми окнами? | proglamer | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 15.10.2007 23:21 |