如何使用UDF输出作为LINQ to SQL实体类属性值?

如何使用UDF输出作为LINQ to SQL实体类属性值?

问题描述:

刚开始使用LINQ to SQL(你可以说 - 温柔)。如何使用UDF输出作为LINQ to SQL实体类属性值?

我想使用由用户定义的函数返回的值作为实体类属性值,并在加载所有其他基本(列)字段时填充该值。

我知道有从L2S查询(herehere)使用UDF的方法,但我更喜欢自动加载该值。

例如,我期望的LINQ to SQL生成SQL与此类似,并填充我的用户实体类的属性称为AssociatedRecordCount与GetAssociatedRecordCount返回的整数值:

SELECT ID, dbo.GetAssociatedRecordCount(ID) As AssociatedRecordCount 
FROM Users 

而且,我m使用Visual Studio LINQ to SQL设计器。

谢谢!

尝试创建一个不与数据库关联的新定制属性,并在getter中调用该函数(添加到上下文中)。

+0

谢谢Devart。我真正想要的是在从数据库中获取实体对象时预先加载UDF生成的值,因为在远程序列化期间,我的应用程序将断开对象与datacontext的连接。但我认为没有办法做到这一点,我认为你的答案和我一样接近。 – shaunmartin 2009-12-18 22:21:19