Я пытаюсь найти лучший способ привязки к несвязанной таблице в .Net. У меня есть модель данных ADO .Net Entity, которая содержит несколько связанных таблиц и несколько несвязанных таблиц.
Например, у меня есть следующие таблицы:
KEY_VALUE_LKP со столбцами LKP_TEXT, LKP_VALUE и LKP_TYPE
REQUEST_DET со столбцами REQUESTNO, USERID и REQ_STATUS
USER_DET со столбцами USERNAME, USERID
REQUEST_DET связано с KEY_VALUE_LKP, где REQ_STATUS = LKP_VALUE и LKP_TYPE = "REQUEST_CRITICALITY", но это отношение не определено в базе данных
REQUEST_DET имеет отношение внешнего ключа с USER_DET, определенным в базе данных, где USERID = USERID
Когда я строю свою модель, я получаю три таблицы и тот факт, что USER_DET связан с REQUEST_DET
Используя FORMVIEW, я связываюсь с данными запроса (REQUEST_DET EntityDataSource) и вижу соответствующую информацию для запроса связанных таблиц (USERNAME, REQUESTNO, но получаю числовое значение для REQ_STATUS.
Я хотел бы получить значение LKP_TEXT, но, видя, что между таблицей KEY_VALUE_LKP не определена связь, атрибут «Включить» в EntityDataSource не будет работать.
Я добавил второй объект EntityDataSource в WebForm, связал его с таблицей KEY_VALUE_LKP и добавил where Where = "it.LKP_TYPE = 'REQUEST_CRITICALITY'". Я знаю, что могу связать это с DropDown и в коде установить установленное значение, но я хочу, чтобы это было связано с меткой, а не с раскрывающимся списком.
Итак, из представления формы, привязанного к REQUEST_DET, EntityDataSource можно связать метку с другим EntityDataSource?
Заранее спасибо,
-J