在EF4中选择时更改了属性值

时间:2010-10-11 18:21:14

标签: entity-framework entity-framework-4

当我使用EF4查询数据库时,我需要更改属性的值。我有一个返回的公司代码,如果需要,我需要将其转换为另一个公司代码。因此,目前有一个存储过程用于执行此操作。这是旧的选择陈述。

SELECT companyName, TranslateCompanyCode(companyCode) as newCompanyCode FROM companyTable where companyCode = 'AA';

TranslateCompanyCode是执行转换的存储过程。我想在需要时在我的新代码中执行此操作。我想我可能需要使用模型定义函数。有谁知道我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

对于您的场景,我会使用JOIN。当您需要对值执行快速功能时(特别是没有其他查询),模型定义的函数很酷。从性能的角度来看,JOIN比尝试将子查询放在模型定义的函数中更快更有效 - 特别是如果您一次选择多行。

但是,如果您仍然希望使用模型定义的函数,那么this example应指向正确的方向,指示如何在函数中运行查询。此实现也将比仅使用连接更复杂,但是可以替代。