具有连接的 TableAdapter 异常
TableAdapter exception with joins
我构建了 asp.net 应用程序,对于数据库,我使用 TableAdapter。
Select 查询
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
。 Employee有很多角色属性,命名为role.
当我从数据库请求用户数据时:
UsersTableAdapter usersTableAdapter = new UsersTableAdapter();
DataBase.UsersDataTable users = usersTableAdapter.GetUsers();
我得到以下异常:
Controllers.UI.Login.LoginController|System.Data.ConstraintException:
Failed to
enable constraints. One or more rows contain values violating
non-null, unique, or foreign-key constraints.
如果我使用任何管理程序执行请求 select-请求,它会得到
28 Roman Ivanov Admin
28 Roman Ivanov Developer
我明白了,这是因为primary key empId
,这个问题怎么解决?如何从适配器中删除主键?
像上图一样在visual studio中打开UsersTableAdapter
设计并右键单击它并删除密钥然后保存,它将完美运行。
我构建了 asp.net 应用程序,对于数据库,我使用 TableAdapter。 Select 查询
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
。 Employee有很多角色属性,命名为role.
当我从数据库请求用户数据时:
UsersTableAdapter usersTableAdapter = new UsersTableAdapter();
DataBase.UsersDataTable users = usersTableAdapter.GetUsers();
我得到以下异常:
Controllers.UI.Login.LoginController|System.Data.ConstraintException: Failed to
enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.
如果我使用任何管理程序执行请求 select-请求,它会得到
28 Roman Ivanov Admin
28 Roman Ivanov Developer
我明白了,这是因为primary key empId
,这个问题怎么解决?如何从适配器中删除主键?
像上图一样在visual studio中打开UsersTableAdapter
设计并右键单击它并删除密钥然后保存,它将完美运行。