|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.08.2015, 21:01 | #1 |
Пользователь
Регистрация: 25.09.2010
Сообщений: 24
|
C# + PostgreSQL. Как сделать связь один ко многим?
Всем привет!
Ситуация следующая. Есть таблицы(PostreSQL): Код:
Код:
Пробовал по туториалам делать - постоянно прихожу к проблеме что в базе в таблице User нет id компании, а он как-бы есть(CompanyId). Заранее спасибо! |
17.08.2015, 21:11 | #2 |
Форумчанин
Регистрация: 27.01.2014
Сообщений: 115
|
Интересные таблицы.
У вас реализована циклическая ссылка, которая приведет к тому, что вы не сможете вставить запись ни в первую, ни во вторую таблицу пока в другой нет хотя бы одной записи, так как обе ссылки имеют NOT NULL, а это значит что вам необходимо даже при вставке первой записи в любую из таблиц указывать идентификатор записи второй, что приведет к ошибке. Один ко многим реализуется первичным ключом в одной таблице и ссылкой на него в другой, исходя из контекста вопроса таблица компаний должна выглядеть так Код:
|
17.08.2015, 21:23 | #3 |
Пользователь
Регистрация: 25.09.2010
Сообщений: 24
|
Хорошо, это поправлю.
Но основной вопрос, как сделать так чтобы в объекте компании я мог оперировать со списком юзеров? |
18.08.2015, 18:40 | #4 | |
Форумчанин
Регистрация: 27.01.2014
Сообщений: 115
|
Цитата:
Соответственно у вас два варианта - отвязаться от представления данных и породить свою модель, либо же непосредственно расширить модель данных. Второй вариант хорош простотой: https://msdn.microsoft.com/ru-ru/lib...or=-2147217396 В первом варианте вашей объектной модели будет пофигу где хранятся данные, вы реализуете модель и методы подгрузки-выгрузки данных когда они необходимы, а затем пишите провайдер, реализующий загрузку-сохранение хоть в несколько источников (БД, хмл, веб сервис) параллельно. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь многие ко многим | serox | БД в Delphi | 3 | 06.05.2013 22:45 |
Связь один ко многим. Вывод количества "многих" | Dexes | SQL, базы данных | 2 | 10.10.2012 10:38 |
Связь "Один ко многим", как лучше реализовать? | spamer | SQL, базы данных | 4 | 26.03.2012 01:12 |
Связь "один ко многим"? | M17 | SQL, базы данных | 5 | 21.10.2009 15:07 |
связь один ко многим | kate158 | БД в Delphi | 11 | 19.06.2009 09:13 |