2016-10-16 11 views
2

私はasp.netのWebフォームとリストビューを持っています。私はlinqを使用してSQL Serverテーブルからデータを取得したい。リストビューですべての行を表示するには

私が結果を見ると、サンプルの最初のフィールド(人のID)を持つ行は見えません。

どのようにすべての結果を表示できますか?私はこのようにそれを見る私のSQL Serverテーブルで


UPDATED
ID名の変更日付ステータス
0実際のジョン2016年5月10日0時00 STATUS1 0
0ジョン2016-05- 10 0:00 STATUS2 1
1 JEL 2016年3月10日午後12時00 STATUS3 1
2アンドリュー2016年1月10日0時0 STATUS4
2アンドリュー2016年3月10日19時30分ST​​ATUS2 1
3 Kozh 2016-03-10 19:30ステータス1 1
4つのアルス2016年3月10日19時30 STATUS1 1
5 OSER 2016年3月10日19時30 STATUS1 0
5 OSER 2016年3月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) 
} 

A私は最初の2行

私のコードを参照してくださいsp.Net Webフォーム、Entity Frameworkの

UPDATE
RESULT:
1 JEL 2016年3月10日午前0時○○分STATUS3 1
3 Kozh 2016年3月10日午後07時30分ST​​ATUS1 1
4つのアルスOSER 2016年3月10日19時30 STATUS2 1

UPDATE
2016年3月10日19時30 STATUS1 1
5は、私は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; } 
     } 
+0

2つの行が表示されている場合は、リストビューの高さが小さすぎて表示できませんすべての4行 – jdweng

+0

最後の2行は区別されません。異なる行だけを表示するロジックがあるかもしれません。可能であれば、あなたのビジネスコードを投稿してください。 –

+0

@Vicky_Thinking私は私の行を変更するときに私はそれを保存し、異なる日付とステータスで別の行を作る必要があります。私はログを持っている必要があるので、私は同じIDを持つすべての行を見る必要があります。 –

答えて

1

。 私は列IDを持っており、EFはそれをキー属性のように自動的に認識します。しかし、キーは一意である、としなければならないI:

  • 改名ID欄
  • を追加しました(私の場合はChangeDate)ユニークなプロパティに[キ​​ー]属性

私のコードの追加モデル内:

using System.ComponentModel.DataAnnotations; 
namespace Project.Models 
     { 
      public class BaseClass 
      { 
       [Key] 
       public DateTime ChangeDate { get; set; } 
    ... 
関連する問題