1

Linq とエンティティ フレームワークを使用してデータベースからデータを取得しているリストに新しい列 'Id' を追加したいのですが、12 行あり、1 から 12 までの新しい列 'Id' を追加する必要があります。データベースから取得している行数に基づいて、IDを1からインクリメントする必要があります

これは私の質問です

var Details = db.Details.Include(p => p.Name).Include(p => p.Gender);

これに関する問題は、グリッドのページングも実装しており、次のページをもう一度クリックすると、ページ 1 が行番号 1 から 5 までのレコードで構成されている場合、行番号が sno 1 から生成されていることです。ページ 2行番号は行番号 6 から開始する必要がありますが、ページ 2 の行番号は行番号 1 から開始しています。

データをフェッチし、データをグリッドにバインドするフローを投稿しています

最初のステップでは、データベースと対話し、データをフェッチしてデータをList<>

次のステップでは、コントローラー アクション メソッドから、モデル User.cs のメソッドを呼び出します。このメソッドは、データベースからデータをフェッチし、それをList<>

3 番目のステップでは、データを保持しているモデルのリストに webgrid のソース プロパティを与えるという私の見解から

4

2 に答える 2

0

私はあなたが使用することをお勧めしSkipますTake

public List<Details> GetDetails(int page, DbContext db)
{
   const int pageSize = 5;
   db.Details.Skip( (page*pageSize) ).Take(pageSize).ToList();
}

これにより、「インデックス」列が不要になります。列/プロパティを型に追加することはできず、同じ型のままであるため、これは良いことです。

たとえば、 a を返したい場合は、プロパティを typeList<Details>に追加する必要があります。IdDetails

一部のドキュメントについて

于 2013-04-29T11:12:51.017 に答える