LINQ to Entities / Objects 中,字串無法直接用 `>=` 運算子。需查詢 `"ABC001"` 到 `"ABC100"` 之間,且大於 `"ABC010"` 的資料。
var q = ctx.Table.Where(x => x.Code.CompareTo("ABC010") > 0);
var q = ctx.Table.Where(x => SqlMethods.Like(x.Code, "ABC[1-9]%") || SqlMethods.Like(x.Code, "ABC[1-9][0-9]%"));
若字串格式固定(前綴+數字),最佳做法是**拆欄位**:存 `Prefix`、`Number` 兩欄,查詢時 `where x.Prefix=="ABC" && x.Number > 10`,效能最好且語意清晰。