私はこれに数日間苦労していて、困惑しています。私は誰かが別の提案を提供できることを望んでいます。基本的に、私はLinqToExcelを使用してExcelからデータを読み取っています。ただし、「評価」が「NR」のすべての行を除外したいと思います。これが私のデータのサンプルです:
CompanyName Rating SalesMan
Apple 2 Steve
Google NR Steve
Microsoft 3 John
Dell 1 Steve
Pepsi 3 John
スティーブに所属しているが、評価が「NR」ではないすべての企業を検索したいだけです。私の最終的なリストは次のようになります。
CompanyName SalesMan
Apple Steve
Dell Steve
次のコードを試しましたが、機能しません。
1)
var masterList = masterDataXL.Worksheet("data_all").Where(d => !d["Rating"].Equals("NR"));
2)
var masterList = masterDataXL.Worksheet("data_all")
.Where(m =>
!m["Rating"].Equals("NR")
&&
m["SalesMan"].ToString().Contains(resAnLastName)) // check for last name
.Select(m => new ResAnTicksDataClass
{
Company = m["CompanyName"],
Rating = m["Rating"],
Seller = m["SalesMan"]
}).AsEnumerable();
3)評価用のプロパティを作成し、次のことを行いました。
var masterList = masterDataXL.Worksheet("data_all")
.Where(m =>
m["Analyst"].ToString().Contains(resAnLastName)) // check for last name
.Select(m => new ResAnTicksDataClass
{
Company = m["CompanyName"],
Rating = m["Rating"],
Seller = m["SalesMan"]
}).AsEnumerable();
var dataList = (from m in masterList
where m.Rating != "NR"
select new ResAnTicksDataClass
{
ResAnName = m.ResAnName,
DescrTick = m.DescrTick
}).AsEnumerable();
私は完全に困惑しているので、あなたが持っているかもしれない他の提案を受け入れます。よろしくお願いします。