Entity framework EF 3.5中的标量属性可以指向数据库中的函数吗';s值多少?

Entity framework EF 3.5中的标量属性可以指向数据库中的函数吗';s值多少?,entity-framework,Entity Framework,实体中标量属性的数据是否可能来自函数 例如,我的数据库中有一个字段,它指向的是一个数字字段,但这对用户来说没有任何意义,因此我想添加另一个属性,但它指向一个返回有意义名称的函数 我不想把这个额外的字段添加到表中,所以我宁愿把它添加到模型中,现在我是通过一个视图来完成的,但是我不想把视图添加到模型中 另外,如果我添加此属性并从数据库更新模型,添加的属性会消失吗?我已经这样做了,但我首先使用代码,并在WCF数据服务中使用自定义提供程序。所以YMMV。当我构建元数据时,我说某个特定属性(Resourc

实体中标量属性的数据是否可能来自函数

例如,我的数据库中有一个字段,它指向的是一个数字字段,但这对用户来说没有任何意义,因此我想添加另一个属性,但它指向一个返回有意义名称的函数

我不想把这个额外的字段添加到表中,所以我宁愿把它添加到模型中,现在我是通过一个视图来完成的,但是我不想把视图添加到模型中


另外,如果我添加此属性并从数据库更新模型,添加的属性会消失吗?

我已经这样做了,但我首先使用代码,并在WCF数据服务中使用自定义提供程序。所以YMMV。当我构建元数据时,我说某个特定属性(
ResourceProperty
)的
canreflectioninstancetypeproperty
设置为
false
。执行查询时,必须修改表达式树,以使用自己的表达式替换
DataServiceProviderMethods.GetValue
DataServiceProviderMethods.GetSequenceValue
的实例。您可以通过
ExpressionVisitor
类执行此操作

这很棘手,但绝非不可能

我发现有一些资源非常有用

这一系列的博客文章

Vitek撰写的本系列文章(特别是关于类型化和非类型化属性的第4部分)

我希望你觉得这个有用