【发布时间】:2011-01-04 20:59:05
【问题描述】:
我对我的数据库中的一些数据有一个视图,它会返回我所期望的数据,例如
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
我只是将实体数据源绑定到该实体,但对于为什么返回的数据不同
编辑:有趣的是,这不可能是某些奇怪的幕后连接的结果,因为行数符合预期。我自己也整理了一个查询,以测试相同的奇怪结果
From o In App.Entities.v_PersonalRules Where o.companyid = CompanyID Select o
我正在使用 Visual Studio 2010、.NET 4
有没有人遇到过类似的问题?
编辑:前端代码相当简单
<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>
这是下面gridview的数据源
<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>
【问题讨论】: