linq to sql 中isnumeric的使用

本文介绍了如何在LINQ to SQL环境中实现并使用自定义函数ISNUMERIC来判断字段是否为数值类型,通过在DBML文件中添加XML格式的函数定义,使开发者能够在查询语句中灵活地应用该函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正常情况下,在linq to sql 中是不能使用isnumeric函数的,但是在我们的DBML(linq to sql )文件中,用XML的格式打开此文件,在'</Database>' 的前面添加下面这行代码:<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>  在linq to sql 语句中便可使用isnumeric函数了。如下所示:

var blah = myDataContext.Accounts.Where(account=> myDataContext.ISNUMERIC(account.ID) == true); 

原文章在:http://stackoverflow.com/questions/558054/how-to-know-if-a-field-is-numeric-in-linq-to-sql 

转载于:https://www.cnblogs.com/xingqiba/archive/2012/05/07/2486889.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值