2011-01-04 4 views
2

내 엔티티 모델이 추가되었습니다 때 예 그러나엔티티 프레임 워크 다음 DB 쿼리

Call Date To  From Phone Number 
20/1/2010 00:00 23:59 08923233223 
20/1/2010 00:00 23:59 08923233245 

, 나는 기대로 데이터를 반환 내 데이터베이스에서 일부 데이터에 대한 뷰를 가지고 나는 단순히이 엔터티에 엔터티 데이터 소스를 바인딩하고

Call Date To  From Phone Number 
20/1/2010 00:00 23:59 08923233223 
20/1/2010 00:00 23:59 08923233223 

나타나는 중복 (예상치 못한) 데이터를 얻을 수 있지만 데이터가

다르게 반환되는 이유에 내 머리를 긁적 왼쪽하고 그것을 쿼리3210

EDIT : 흥미롭게도 이것은 행 수가 예상대로 일치하기 때문에 후드 조인에서 이상한 결과가 될 수 없습니다. 나는 또한 함께 사람이 비슷한 문제를 경험 한

자신이 같은 이상한 결과

From o In App.Entities.v_PersonalRules Where o.companyid = CompanyID Select o 

내가 비주얼 스튜디오 2010을 사용하고 함께 테스트 할 수있는 쿼리, .NET 4를 뒀다?

편집 : 캡처 (사용 프로파일)는 SQL 당신이해야

<asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" DataSourceID="EDS_Personal" 
            EnableModelValidation="True" AllowPaging="True" AllowSorting="True" CssClass="nice_table" PagerStyle-CssClass="cssPager" AutoGenerateDeleteButton="true" AutoGenerateEditButton="true" > 
            <Columns> 
              <asp:CommandField ButtonType ="Link" EditText="Edit" ShowEditButton="true" /> 
              <asp:BoundField DataField="billdate" HeaderText="Bill Date" SortExpression="billdate" DataFormatString="{0:dd-MM-yyyy}" /> 
              <asp:BoundField DataField="starttime" HeaderText="From" SortExpression="starttime" DataFormatString="{0:t}"/> 
              <asp:BoundField DataField="endtime" HeaderText="To" SortExpression="endtime" DataFormatString="{0:t}" /> 
              <asp:BoundField DataField="description" HeaderText="Type" SortExpression="description" /> 
              <asp:BoundField DataField="HSNumber" HeaderText="Calls From" SortExpression="HSNumber" /> 
              <asp:BoundField DataField="uid" HeaderText="uid" SortExpression="uid" visible="true"/> 
              <asp:BoundField DataField="dialledNo" HeaderText="Calls To" SortExpression="dialledNo" /> 
              <asp:BoundField DataField="companyid" HeaderText="Company ID" SortExpression="companyid" /> 

            </Columns> 
           </asp:GridView> 

답변

4

지금 문제가 해결되었습니다. 문제는 제기 된 문제로 인해 발생했습니다. here. 올바른 엔터티 키를 추가하면 문제가 해결되었습니다.

+0

감사합니다. 오늘 같은 문제에 직면하여 도움을 받았습니다. – franklins

+0

나는 딘 (Dean)이 지적한 해결책에 게시 된 작품을 발견했다. – franklins

0

우선 아래있는 gridview에 대한 데이터 소스

<asp:EntityDataSource ID="EDS_Personal" runat="server" ConnectionString="name=Entities_NEW" 
            DefaultContainerName="Entities_NEW" EnableDelete="True" EnableInsert="False" 
            EnableUpdate="True" EntitySetName="v_PersonalRules" EntityTypeFilter="v_PersonalRules" > 
           </asp:EntityDataSource> 

인 프론트 엔드 코드는 매우 간단하다 EF에서 서버로 전송 중입니다. 그것을 쿼리 분석기에 붙여 넣고 수동으로 실행할 때 어떤 결과를 얻었는지 확인하십시오. 클라이언트/프런트 엔드 문제인지 또는 서버 문제인지 알려줍니다. (나는 프런트 엔드를 의심한다).

+0

이 작업을 수행하는 방법에 대한 지침이 있습니까? – Dean

+0

나는 당신이 SQL 서버를 사용하고 있다고 가정합니까? 그렇다면 Management Studio에서 모든 작업을 올바르게 수행 할 수 있습니다. –

+0

EF에서 생성 한 SQL을 가져와 예상대로 데이터를 반환하겠습니까 ?? 이게 완전히 엉망이 됐어! – Dean