Как получить элементы из базы данных C # - PullRequest
1 голос
/ 18 марта 2010

У меня есть три таблицы "фото", "показывает", "шоу".

Я хочу иметь возможность редактировать таблицу "показывает". Для этого мне нужно получить картинки, которые содержит шоу (картинки хранятся в таблице «фото»).

Таблица "showpics" действует как ссылка.

У кого-нибудь есть идеи, так как я полностью потерян и не знаю, с чего начать

Ответы [ 6 ]

2 голосов
/ 18 марта 2010

Я думаю, вам нужно узнать, как общаться с базой данных - возможно, этот учебник по ADO.NET будет хорошим началом

ADO.NET - это объектно-ориентированный набор библиотеки, которые позволяют вам взаимодействовать с источниками данных. Обычно данные источником является база данных, но это может также быть текстовым файлом, Excel электронная таблица или файл XML. Для Цели этого урока, мы будем посмотрите на ADO.NET как способ взаимодействия с базой данных.

1 голос
/ 18 марта 2010

Кроме того, вот учебник по Linq

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

Если вы не использовали ADO.NET, возможно, будет немного проще пойти по декларативному пути.

Linq может запросить базу данных с гораздо меньшим количеством кода, и Linq выполнит большую часть кода интерфейса для вас.

Вот ссылка на то, как читать и писать BLOB-объекты в Oracle http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/anonyblock/index.html

0 голосов
/ 18 марта 2010

Если изображения большие (более 30 КБ или около того), вы действительно не хотите помещать их в DataSet ... это был надежный способ сбить сервер с ошибками OOM для меня в приложении, над которым я работал , Чтобы иметь дело с большими изображениями, вы захотите передавать их в базу данных и из нее ...

вот ссылка для начала потоковой передачи, или, что еще лучше, просто не используйте изображения размером более 30 КБ или около того, в противном случае поместите их в файловую систему, а не в таблицы:

http://msdn.microsoft.com/en-us/library/3517w44b.aspx

0 голосов
/ 18 марта 2010

Используя SQL, вы бы сделали что-то подобное, например, для шоу ID 27:

select p.* 
from pics p
inner join showpics sp on p.PicID = sp.PicID
inner join shows s on sp.ShowID = s.ShowID
where s.ShowID = 27
0 голосов
/ 18 марта 2010

Существует много разных подходов для извлечения данных из базы данных.

Я бы использовал LINQ to SQL для базы данных Microsoft SqlServer.

Вот хороший урок: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

0 голосов
/ 18 марта 2010

Узнайте, как читать и писать BLOB с помощью ADO.NET и C # здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...