这看起来似乎很主观,但我正在寻找那些喜欢设置或至少是设置编码标准的人的答案。SQL&C#搜索记录并期望记录或一组记录?
在C#中,当通过非主键索引搜索单个记录时,您应该期待什么类型的结果?
如果您:
select * from tablename where [email protected]
作为实践的问题,你应该代码逻辑期待一个IEnumerable列表或单个记录?
如果你真的只期望一条记录,那么SQL是否应该使用TOP 1?如下图所示:
select Top 1 * from tablename where [email protected]
什么将包含不是(也以某种方式)可枚举的单个记录? - 因此,您可以阅读()以获取第一行,然后选择是否要确保没有更多数据,并根据需要处理该潜在严重问题。 – 2014-10-30 14:37:41
确实,任何单个项目总是可以在其类型列表中表示。把这看作一种标准的思维模式*是否很好?可以这么说吗? – 2014-10-30 14:42:01
@naathon - 在通过电子邮件查找用户时,没有其他标准可以应用。 – 2014-10-30 14:43:24