0
A
回答
1
一種方式做到這一點:
Products.Where(N => n.ProductName.SubString(0,1)> = 「0」 & & n.ProductName.SubString(0,1)< = 「9」)
5
List<string> digits = Enumerable.Range(0, 10).Select(i => i.ToString()).ToList();
var query = from p in db.Products
where digits.Contains(p.productName.Substring(0, 1))
select p;
另外,以下內容添加到您的DBML映射文件:
<Function Name="ISNUMERIC" IsComposable="true">
<Parameter Name="Expression" Parameter="Expression" Type="System.String" DbType="NVarChar(4000)" />
<Return Type="System.Boolean" DbType="BIT NOT NULL"/>
</Function>
然後你就可以說:
var query = from p in db.Products
where db.ISNUMERIC(p.productName.Substring(0, 1))
select p;
您可以在XML映射文件做太多,但我不記得的語法把我的頭頂部爲您手動定義DataContext
必要的代碼。讓我知道你是否需要這個。
我非常喜歡第一種方法,但如果分析告訴我純粹的LINQ版本是一個性能瓶頸,可以使用SQL內置的ISNUMERIC
。
相關問題
- 1. Linq to c#中的sql:如何通過編號獲取名稱
- 2. LINQ to SQL如何通過字段名稱獲取值
- 3. 獲取GroupBy Linq-to-sql查詢中項目的數量?
- 4. 如何從LINQ to SQL中的另一個項目獲取連接字符串?
- 5. 如何在grails中獲取參數名稱以給定的字符串開頭?
- 6. 從Linq To Sql對象獲取字段名稱
- 7. Linq to Sql如何獲取表數據
- 8. 如何從Linq to SQL中的datetime列中獲取月份名稱?
- 9. Linq to SQL中的動態表名稱
- 10. 如何禁用LINQ to SQL中追加的數據庫名稱
- 11. 如何獲得使用Linq to SQL的列名稱列表
- 12. 如何獲取不以特定名稱開頭的元素
- 13. xslt xml to html:如何匹配其名稱以xxx開頭的元素?
- 14. Sitecore - 獲取項目的字段名稱
- 15. As3 - 獲取名稱以特定字符串開頭的Movieclips
- 16. 得到名稱與數字或特殊字符開始在LINQ to SQL中
- 17. 獲取在linq中不以字母字符開頭的記錄
- 18. 獲取WPF項目的項目名稱
- 19. 的LINQ to SQL其中
- 20. Linq to nhibernate - 查找以數字開頭的值
- 21. Python模塊名稱以數字開頭
- 22. 如何獲取所有名稱以某個字符串開頭的元素?
- 23. 如何從Firebase獲取名稱以特定字符串開頭的記錄?
- 24. LINQ to SQL,如何獲得在字段中找到的搜索項的計數?
- 25. 獲取以給定字符串開頭的所有項目
- 26. 重命名變量名稱以SAS中的數字開頭
- 27. 如何解決名稱本身以數字開頭的變量名稱?
- 28. 如何按名稱獲取QListWidget項目?
- 29. LINQ To SQL - 獲取已運行的SQL
- 30. Linq to EF搜索不以字母開頭的字符串
這似乎沒有編譯 - operator> =不能應用於字符串和字符串類型的參數。 – itowlson 2009-12-23 02:55:07
如果將Substring(0,1)更改爲[0]並使用chars,則它可以工作:'(b => b.Name [0]> ='0'&& b.Name [0] <='9'' 。 – itowlson 2009-12-23 02:57:39
感謝Randy和itowlson! – AndreMiranda 2009-12-23 03:06:29