我在 sql 表列中有以下类型的列表。
IT-001
IT-002
IT-003
IT-004
我想使用 LINQ 生成下一个代码。目前我正在使用下面的代码。我想知道是否可以使用纯 LINQ 查询而不使用 C# 代码来实现它。如果是怎么办?
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;
}