gpt4 book ai didi

c# - 如何知道 Linq To SQL 中的字段是否为数字

转载 作者:太空狗 更新时间:2023-10-29 17:31:54 24 4
gpt4 key购买 nike

我需要选择列值为数字的表格行,有什么帮助吗?

编辑:我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com