Относящиеся
В связи с другим моим вопросом:
Комментарий системы проектирования
Дизайн данных
Допустим, у меня есть таблица тегов:
tblTags
-------------
TagID (int)
Name (string)
И две таблицы содержания:
tblBlogs
-------------
Anchor (GUID, Primary Key)
BlogTitle (string)
+ More custom fields
tblTutorials
-------------
Anchor (GUID, Primary Key)
TutorialTitle (string)
+ More custom fields
Также будет больше столов с якорями, а не только 2.
Затем, чтобы связать тег с вышеуказанным объектом:
tblTagAnchors
-------------
TagID (int, Foreign Key)
Anchor (GUID, Foreign Key)
Мой вопрос заключается в том, что после того, как я собрал свои ассоциации блогов и учебных пособий с определенным тегом, есть ли способ написать запрос для возврата блогов или учебных пособий с определенным тегом? Не нужно иметь отдельные запросы для блогов и учебников?
Основное использование будет для поиска, что-то вроде (псевдо):
select from tblBlogs and tblTutorials where the GUID exists in tblTagAnchors where tagID = 5
for each record returned
if record from Blog
response.write("<a href=blogView.aspx?ID=" + recID)
else if record from Tutorial
response.write("<a href=tutorialView.aspx?ID=" + recID)
next
Я использую SQL Server 2008 Express и ASP.net 4 (c #), если это имеет большое значение с Linq для SQL, но все, что мне нужно, - это ответ на основе дизайна, а не какой-либо код, за исключением случаев, когда для демонстрации.
Это единственный способ сделать это с несколькими запросами?