2010-03-24 94 views
5

我刚开始在VS2010中使用EF。那东西只是amazin'。EntityFramework如何覆盖属性

我坦白地不明白的东西。例如我有EntityType属性,他们从数据库结构生成。 现在,我不得不在我的代码中覆盖该属性。我不需要将属性的值保存回DB,但是每次从DB中读取时,都应该用运行时计算值替换。

当然,我可以根据我的EntityType创建派生类,但我尝试过并发现有点困难,但我不确定这是不是正确的方法。无论如何,即使我尝试将整个EntityType更改为摘要,该死的Visual Studio也不想验证该内容,并且表示如下所示:

“错误2078:EntityType'AssetsModel.Asset'为摘要,只能映射使用IsTypeOf“。 “错误2063:至少有一个属性必须在集合映射映射‘资产’”

到底这是假设的意思是我不知道..

任何想法?

+1

“我试过并发现有点困难”,这是什么意思? – jfar 2010-03-25 02:48:08

+0

需要看到一些代码,我不明白你想要什么 – 2010-03-25 02:55:11

+2

使用部分类和创建一个新的ReadOnly属性来计算值有什么问题? – willbt 2010-03-25 07:54:46

回答

5

最好的方法是使用部分类,然后创建一个新的ReadOnly属性来计算getter中的值。