У меня есть модель данных ADO .Net Entity для моей базы данных. В этой модели у меня есть три связанные таблицы: Таблица «Пользователи», содержащая UserId и другие данные. Таблица «Run», который содержит RunID, ApproverId и другие детали «RunToUser», который содержит UserId и столбцы RunIDСвязывание множественных отношений с EntityDataSource
Отношения заключаются в следующем: Users.UserId является отношение один к одному к Run.ApproverId пользователя. UserId много для многих с помощью RunToUser.UserId Run.RunId - это многого для многих с RunToUser.RunId
В модели сущности это выражается в виде двух таблиц с двумя отдельными отношениями. отношения «один-к-одному» и отношения «многие-ко-многим» между «Пользователи» и «Выполнить».
У меня есть форма представления ASP.net, где я хочу редактировать данные в Run, а также соответствующие данные в Users.
В большинстве случаев обработка данных работает. Однако, когда я привязываюсь к таблице Users как entitydatasource, он всегда использует взаимно-однозначную ассоциацию отношений.
Как я могу заставить entitydatasource использовать определенную ассоциацию отношений, чтобы я мог привязывать данные от сопоставления «один-к-одному» к метке и много-ко многим в dataview?
Я попробовал «СУЩЕСТВУЮЩИЕ» в предложении where, которое ограничивает записи, но по-прежнему настаивает на том, чтобы всегда использовать взаимно однозначное и отображать только одного пользователя во всех элементах управления данными. Вот EntityDataSource для пользователей:
<asp:EntityDataSource ID="edsUsers_DET" runat="server"
ConnectionString="name=MyEntities" DefaultContainerName="MyEntities"
EntitySetName="Users"
Where="EXISTS(SELECT VALUE p FROM it.Run AS p WHERE p.RunID = @RunID)" >
<WhereParameters>
<asp:ControlParameter ControlID="fvRun" Name="RunID" Type="Int32" />
</WhereParameters>
</asp:EntityDataSource>
Я предполагаю, что я буду нуждаться в двух источников данных Entity один для метки и второй для GridView, но пока я знаю, определить, как specifiy ассоциации я не знаю, как продолжить. Thx, -J
Я не уверен, что понимаю, у вас есть пример? – Jay