Помощь в разработке базы данных.Много ко многим создает таблицу ассоциаций, верно? - PullRequest
1 голос
/ 21 июня 2010

Я создаю очень простую базу данных для своего приложения, и она настроена так:

Employee
Carnet
Name
LastName

Area
Name

Document
ID
Employee (FK)
Project (FK)

Project
ID
Company (FK)
Title

Company
Name
CEO (FK)
NIT

Person
Carnet
Name
Lastname

Теперь суть этого вопроса состоит в том, что Область может иметь много Документ ; и Документ может принадлежать многим Площадь .

Это, как мне сказали, создает третью таблицу отношений, верно?

Что будет в этой таблице и сможет ли это работать, если я собираюсь использовать Linq-to-SQL в качестве единственного инструмента для доступа к моей базе данных.

1 Ответ

1 голос
/ 21 июня 2010

Да ... У вас будет таблица AreaDocuments со столбцами AreaID и DocumentId. Этот тип отношений - M x N, где M экземпляров могут быть связаны с N экземплярами и наоборот.

Пример данных:

AreaId      DocumentId
1           1
1           2
2           1
2           2

Как с этим обращаться в коде:

Document document1 = new Document();
document1.Id = 1;
document1.Title = "Whatever";

Document document2 = new Document();
document2.Id = 2;
document2.Title = "Whatever";

Area area1 = new Area();
area1.Documents.Add(document1);
area1.Documents.Add(document2);

Area area2 = new Area();
area2.Documents.Add(document1);
area2.Documents.Add(document2);

Эта ссылка Как реализовать отношение «многие ко многим» с использованием Linq to Sql? может предоставить дополнительную информацию об использовании такого рода отношений в LINQ to SQL.

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