【发布时间】:2014-08-20 07:18:14
【问题描述】:
我有一个存储过程,它在直接从 SQL Server Management Studio 执行时返回两条记录,我只从中获取前 1 条记录。
假设记录 1 和记录 2
当直接从 SQL Server Management Studio 执行存储过程时,它返回记录 1,但是通过实体框架调用相同的过程返回记录 2。但如果我对记录进行排序,它会给出正确的结果。
我只是想知道在这种情况下默认排序顺序是否不同/很重要?这两种情况有什么不同吗?有人可以在这方面帮助我吗?
场景:有两个日期列,比如说 Date1 和 Date2,排序是在 Date1 列上进行的,但对于这种情况,两条记录的 Date1 相同。当我直接调用存储过程时,排序顺序与 Record1 和 Record2 不同,但通过 EntityFramework 同时调用相同的结果,首先返回 Record2,然后是 Record1。我担心的是为什么从实体框架调用时它的行为不同?
提前致谢。
【问题讨论】:
标签: sql asp.net .net sql-server entity-framework