强类型数据集选择单列时返回所有列

问题描述:

我正在使用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. 
+0

您是否确定您的类型化数据集上的约束与数据库表中的约束相同? – 2012-01-17 16:10:56

+0

不,不是这样吗? – 2012-01-17 18:40:30

+0

这个约束是因为强类型数据集创建了一个带有表名的类,并且拥有数据库中的所有约束......但是我已经从数据集文件中删除了主键等约束......但是这在我的情况下也不起作用.. – 2012-01-17 18:42:04

由于强类型数据集的每个表被存储为一类。当查询返回表值或任何标量值时。数据集返回一个包含所有属性的类对象。