具有连接的 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设计并右键单击它并删除密钥然后保存,它将完美运行。