强类型数据集选择单列时返回所有列
问题描述:
我正在使用Strongly Typed Dataset
作为DAL。强类型数据集选择单列时返回所有列
我想从我的表返回单列为我写的代码
SELECT DISTINCT Floor
FROM Room
WHERE (Building = @Building)
但是当我预览数据,它显示我的表与空值,列所有列主键有-1值。
这一条件提高了异常时,我此查询链接到一个ComboBox ..
cmbFloor.DataSource = da.GetFloorByBuilding(cmbBuilding.Text)
cmbFloor.DisplayMember = "Floor"
错误:
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.
答
由于强类型数据集的每个表被存储为一类。当查询返回表值或任何标量值时。数据集返回一个包含所有属性的类对象。
您是否确定您的类型化数据集上的约束与数据库表中的约束相同? – 2012-01-17 16:10:56
不,不是这样吗? – 2012-01-17 18:40:30
这个约束是因为强类型数据集创建了一个带有表名的类,并且拥有数据库中的所有约束......但是我已经从数据集文件中删除了主键等约束......但是这在我的情况下也不起作用.. – 2012-01-17 18:42:04