【发布时间】:2016-07-27 06:35:10
【问题描述】:
我为 db 构建了 asp.net 应用程序,我使用 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。 Employee有很多角色属性,命名为role。
当我从 db 执行用户数据请求时:
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,这个问题怎么解决?如何从适配器中删除主键?
【问题讨论】:
-
总而言之,你想要的结果是什么?
标签: c# sql-server tableadapter