- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 asp.net 网络表单和 ListView 。我想使用 linq 从 SQL Server 表中获取数据。
但是当我看到结果时,我看不到带有示例第一个字段(人员 ID)的行。
如何显示所有结果?
在我的 SQL Server 表中,我看到它是这样的:
已更新
id name 更改日期 Status Actual
0 约翰 2016-05-10 00:00 Status1 0
0 约翰 2016-05-10 00:00 Status2 1
1 杰尔 2016-03-10 00:00 Status3 1
2 安德鲁 2016-01-10 00:00 Status4 0
2 安德鲁 2016-03-10 19:30 Status2 1
3 Kozh 2016-03-10 19:30 Status1 1
4 Ars 2016-03-10 19:30 Status1 1
5 奥塞尔 2016-03-10 19:30 Status1 0
5 Oser 2016-03-10 19:30 Status2 1
当我显示页面时,我只看到前两行
我的代码:
<asp:ListView ID="ListView2" ItemType="DocCat.Models.ReqInf" SelectMethod="GetData
DataKeyNames="ID" EnableViewState="false" runat="server" visible="true"
UpdateMethod="ListView2_UpdateItem" >
<LayoutTemplate>
<div class="outerContainer">
<table id="docTable">
<tr>
<th>ID</th>
<th>Name</th>
<th>ChangeStatus</th>
<th>Change Date</th>
</tr>
<tr runat="server" id="itemPlaceholder"></tr>
</table>
</div>
</LayoutTemplate>
<ItemTemplate >
<tr>
<td><%# Item.ID %></td>
<td><%# Item.F1%></td>
<td><%# Item.ChangeS %></td>
<td><%# Item.ChangeD %></td></tr>
</ItemTemplate>
</asp:ListView>
代码:
public IEnumerable<ReqInf> GetReq()
{
IEnumerable<ReqInf> docsu = repository.ReqForDoc;
return docsu.OrderBy(I => I.ID)
}
Asp.Net 网络表单、 Entity Framework
更新
结果:
1 杰尔 2016-03-10 00:00 Status3 1
3 Kozh 2016-03-10 19:30 Status1 1
4 Ars 2016-03-10 19:30 Status1 1
5 Oser 2016-03-10 19:30 Status2 1
更新
我使用 EFDB 上下文。
public DbSet<ReqInf> ReqForDoc { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<ReqInf>().ToTable("ReqForDoc");
}
和存储库
public IEnumerable<ReqInf> ReqForDoc
{
get { return context.ReqForDoc; }
}
最佳答案
一天后,我明白我的问题不在代码中。我有一个 ID 列,EF 会自动将其识别为关键属性。但是, key 必须是唯一的,我:
ChangeDate
)我在模型中添加的代码:
using System.ComponentModel.DataAnnotations;
namespace Project.Models
{
public class BaseClass
{
[Key]
public DateTime ChangeDate { get; set; }
...
关于c# - 如何在 ListView 中显示所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068262/
我是一名优秀的程序员,十分优秀!