C# 如何在C语言的LINQ中使用SQL左函数

C# 如何在C语言的LINQ中使用SQL左函数,c#,C#,我有一个数据表dt_Customers,其中包含邮政编码和一些其他数据。 在这个数据表中,我只想选择那些以0或1开头的邮政编码。我正在使用LINQ,我知道在SQL查询中我可以使用left-ZIP,1,它会给我第一个数字。在LINQ中也可以使用左函数吗 这是我的密码 IEnumerable<DataRow> enumerableDataRowCollection = from company in dt_Customers.AsEnumerab

我有一个数据表dt_Customers,其中包含邮政编码和一些其他数据。 在这个数据表中,我只想选择那些以0或1开头的邮政编码。我正在使用LINQ,我知道在SQL查询中我可以使用left-ZIP,1,它会给我第一个数字。在LINQ中也可以使用左函数吗

这是我的密码

IEnumerable<DataRow> enumerableDataRowCollection = 
                    from company in dt_Customers.AsEnumerable()
                    where (company.Field<int>("ZIP") == 0 || company.Field<int>("ZIP") ==1) 
                    select company;

检查这条线-
IEnumerable<DataRow> enumerableDataRowCollection = 
                    from company in dt_Customers.AsEnumerable()
                    let zip = company.Field<string>("ZIP")
                    where (zip.StartsWith("0") || zip.StartsWith("1")) 
                    select company;
IEnumerable<DataRow> enumerableDataRowCollection = 
                    from company in dt_Customers.AsEnumerable()
                    let zip = company.Field<string>("ZIP")
                    where (!string.IsNullOrEmpty(zip) && (zip[0] == '0' || zip[0] == '1') ) 
                    select company;