当我使用EF4查询数据库时,我需要更改属性的值。我有一个返回的公司代码,如果需要,我需要将其转换为另一个公司代码。因此,目前有一个存储过程用于执行此操作。这是旧的选择陈述。
SELECT companyName, TranslateCompanyCode(companyCode) as newCompanyCode FROM companyTable where companyCode = 'AA';
TranslateCompanyCode是执行转换的存储过程。我想在需要时在我的新代码中执行此操作。我想我可能需要使用模型定义函数。有谁知道我怎么能这样做?
答案 0 :(得分:0)
对于您的场景,我会使用JOIN。当您需要对值执行快速功能时(特别是没有其他查询),模型定义的函数很酷。从性能的角度来看,JOIN比尝试将子查询放在模型定义的函数中更快更有效 - 特别是如果您一次选择多行。
但是,如果您仍然希望使用模型定义的函数,那么this example应指向正确的方向,指示如何在函数中运行查询。此实现也将比仅使用连接更复杂,但是可以替代。