我生成asp.net應用程序,爲db我使用TableAdapter。 選擇查詢TableAdapter異常與連接
SELECT
U.empID,
U.firstName,
U.lastName,
R.name AS Role
FROM
USER_T AS U
INNER JOIN USER_ROLES_T AS UR ON U.empID = UR.empID
INNER JOIN ROLES_T AS R ON UR.roleID = R.typeID
empId
與約束primary key
。員工具有許多角色屬性,它命名爲角色。
當我從數據庫中的用戶數據進行請求:
UsersTableAdapter usersTableAdapter = new UsersTableAdapter();
DataBase.UsersDataTable users = usersTableAdapter.GetUsers();
我得到以下異常:
Controllers.UI.Login.LoginController | System.Data.ConstraintException: 未能
啓用約束。一行或多行包含違反 非空,唯一或外鍵約束的值。
如果我執行請求的選擇請求與任何管理程序得到它
28 Roman Ivanov Admin
28 Roman Ivanov Developer
我明白了,這是因爲中primary key empId
,怎麼能這個問題得到解決?我如何從適配器中刪除主鍵?
[無法啓用約束條件。一行或多行包含違反非空,唯一或外鍵約束的值](http://stackoverflow.com/questions/7026566/failed-to-enable-constraints-one-or-more-rows-contain- values-violation-non-null) –
作爲總和,你想要的結果是什麼? –