Entity Framework 5.0查询结果与数据库上的直接SQL查询不同

时间:2016-07-12 21:12:54

标签: c# sql sql-server entity-framework-5

所以我有一个非常简单的查询(针对单个表),当从Entity Framework运行时直到SQL Server Management Studio运行时返回不同的结果集。起初我以为EF生成了不同的SQL,但在将其重写为直接SQL查询之后,它仍然返回不同的结果。

工作查询:

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:padding="16dp"
  >
  <TextView
    android:id="@+id/review_body_shadow"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="little"
    android:gravity="center_horizontal"
    android:textSize="24sp" />
  <TextView
    android:id="@+id/review_body_shadow"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="princess"
    android:gravity="center_horizontal"
    android:textSize="24sp" />

代码失败:

SELECT * 
FROM Users 
WHERE IsActive = 1 
  AND IsAdvisor = 1 
ORDER BY Initials

知道发生了什么事吗?顺便说一句,我做了双重检查,以确保我查询相同的数据库。

1 个答案:

答案 0 :(得分:0)

首先,感谢您的回复。这是我自己的错误,前一个开发人员正在为某些记录单独设置显示属性:(,EF正在返回正确的结果集。