如何使用UDF输出作为LINQ to SQL实体类属性值?
问题描述:
刚开始使用LINQ to SQL(你可以说 - 温柔)。如何使用UDF输出作为LINQ to SQL实体类属性值?
我想使用由用户定义的函数返回的值作为实体类属性值,并在加载所有其他基本(列)字段时填充该值。
我知道有从L2S查询(here和here)使用UDF的方法,但我更喜欢自动加载该值。
例如,我期望的LINQ to SQL生成SQL与此类似,并填充我的用户实体类的属性称为AssociatedRecordCount与GetAssociatedRecordCount返回的整数值:
SELECT ID, dbo.GetAssociatedRecordCount(ID) As AssociatedRecordCount
FROM Users
而且,我m使用Visual Studio LINQ to SQL设计器。
谢谢!
答
尝试创建一个不与数据库关联的新定制属性,并在getter中调用该函数(添加到上下文中)。
谢谢Devart。我真正想要的是在从数据库中获取实体对象时预先加载UDF生成的值,因为在远程序列化期间,我的应用程序将断开对象与datacontext的连接。但我认为没有办法做到这一点,我认为你的答案和我一样接近。 – shaunmartin 2009-12-18 22:21:19