データベーステーブルに一連のレコードがあり、次のように定義されているコンポーネントテーブルと呼ぶことができます。
管理者は、テーブルの最後の列であるdisableflagを使用して、一部のコンポーネントを無効にすることができます。特定のコンポーネントが無効になっている場合、そのコンポーネントはユーザーのグリッドビューに表示されません。
SNo値が順番になっていないことを確認すると、データベースからデータを取得し、ここに示すようにグリッドビューを介して表示しています。
データを取得するために使用しているlinqクエリは次のとおりです。
var gridViewResults = from results in db.Components where results.DisableFlag == false
select new { SNo = results.SNo, ComponentNames = results.Component_Name, Size = results.Size__in_MB_, Price = results.Price__in_SEK_, TotalDownloads = results.Total_Downloads, Description = results.Description };
ただし、データベーステーブルのSNO値に依存せずに、SNoが1、2、3、4であることを意味する順序でデータを表示する必要があります。参考のために、これを参照してください。
これを実現するためにlinqクエリを使用する方法を理解できません。
私はこのクエリを試しました:
(db.Components.AsEnumerable().Select((iterator)=> new{iterator.SNo + 1})
しかし、それはばかげていると思います。誰かがこれについて私を助けることができますか?
期待してくれてありがとう。