作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要选择列值为数字的表格行,有什么帮助吗?
编辑:我有一个 varchar 列,我需要选择哪些是数字,哪些不是。
编辑 2:无法使用 Integer.TryParse,因为它无法转换为 SQL。
最佳答案
在 XML 编辑器中打开您的 DBML (LINQ-to-SQL) 文件,找到文件末尾并将其粘贴到“”节点之前:
<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>
现在,您可以使用名为“ISNUMERIC”的 already-in-SQL 函数。方法如下:
var blah = myDataContext.Accounts.Where(account=>
myDataContext.ISNUMERIC(account.ID) == true);
给你:)
您可能还会发现这些函数对复制很有用:
<Function Name="RAND" IsComposable="true">
<Return Type="System.Double" DbType="Float NOT NULL" />
</Function>
<Function Name="NEWID" IsComposable="true">
<Return Type="System.Guid" DbType="UniqueIdentifier NOT NULL" />
</Function>
关于c# - 如何知道 Linq To SQL 中的字段是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/558054/
我是一名优秀的程序员,十分优秀!