有没有一种方法可以调用Linq中的内置sql函数来访问实体
我想知道是否有一种方法可以将LINQ中的内置sql函数调用到实体?例如有没有一种方法可以调用Linq中的内置sql函数来访问实体,linq,built-in,sql-function,Linq,Built In,Sql Function,我想知道是否有一种方法可以将LINQ中的内置sql函数调用到实体?例如'CAST','ISNULL'。我在互联网上搜索过,我知道如何将LINQ中的用户定义函数调用到实体,但我不知道如何调用内置函数。当然,有些内置函数可以用CLR方法代替,但如果您有直接调用它们的方法,我将不胜感激。-提供公共语言运行时(CLR)方法,在LINQ中调用数据库中的函数以进行实体查询 如何使用 using (AdventureWorksEntities AWEntities = new AdventureWorksEn
'CAST'
,'ISNULL'
。我在互联网上搜索过,我知道如何将LINQ中的用户定义函数调用到实体,但我不知道如何调用内置函数。当然,有些内置函数可以用CLR方法代替,但如果您有直接调用它们的方法,我将不胜感激。-提供公共语言运行时(CLR)方法,在LINQ中调用数据库中的函数以进行实体查询
如何使用
using (AdventureWorksEntities AWEntities = new AdventureWorksEntities())
{
// SqlFunctions.CharIndex is executed in the database.
var contacts = from c in AWEntities.Contacts
where SqlFunctions.CharIndex("Si", c.LastName) == 1
select c;
foreach (var contact in contacts)
{
Console.WriteLine(contact.LastName);
}
}
-提供公共语言运行时(CLR)方法,这些方法在LINQ中调用数据库中的函数以进行实体查询
如何使用
using (AdventureWorksEntities AWEntities = new AdventureWorksEntities())
{
// SqlFunctions.CharIndex is executed in the database.
var contacts = from c in AWEntities.Contacts
where SqlFunctions.CharIndex("Si", c.LastName) == 1
select c;
foreach (var contact in contacts)
{
Console.WriteLine(contact.LastName);
}
}
嗨@Pranay Rana,谢谢你的回复!但我最初的帖子说我知道如何调用自定义函数,我真正想知道的是如何调用内置函数,如“CAST”,“ISNULL”。@James-查看我答案中给出的SqlFunctions类链接,它支持一些内置函数……嗨@Pranay Rana,谢谢你的回复!但我最初的帖子说我知道如何调用自定义函数,我真正想知道的是如何调用内置函数,如“CAST”、“ISNULL”。@James-检查我答案中给出的SqlFunctions类链接,它支持一些内置函数。。。