私はSQLテーブルの列に以下のようなリストを持っています。
IT-001
IT-002
IT-003
IT-004
LINQ を使用して次のコードを生成したいと考えています。現在、私は以下のコードを使用しています。C# コードを使用せずに、純粋な LINQ クエリを使用してそれを実現できるかどうかを知りたいです。はいの場合、どのように?
private StockDataClassesDataContext dc;
public string getNextItemCode()
{
dc = new StockDataClassesDataContext();
List<string> code = (from tbItem in dc.tblItems
select tbItem.ItemCode).ToList<string>();
List<int> Numbers = new List<int>();
foreach (string item in code)
{
string[] arr = item.Split('-');
Numbers.Add(Convert.ToInt32(arr[1]));
}
int maxNumber = 0;
maxNumber = Numbers.Count > 0 ? Numbers.Max() : 0;
int nextNumber = maxNumber + 1;
string itemCode = "IT-"+nextNumber;
return itemCode;
}