实体框架 - 将标量添加到复杂类型

时间:2011-03-07 16:12:00

标签: c# entity-framework-4

我已经扩展了Entity框架,通过添加到部分类来实现接口。我需要将一个Scalar属性添加到Entity_Result复杂类型。该类型是从存储过程生成的。标量是支持存储过程的输入参数所必需的。

添加新的复杂类型是不够的,因为这会破坏接口和IoC。我向Entity_Result添加了一个标量字符串属性并出现错误:

  

数据阅读器不兼容   指定的'Entity_Result'。一个   该类型的成员,'EndWeekOfYear',   没有相应的列   在具有相同名称的数据阅读器中。

我该如何解决这个问题?我宁愿不在我的界面上添加一个Object param,但这是我唯一能想到的。

1 个答案:

答案 0 :(得分:1)

我尝试在常规实体的部分类上添加自动属性get set,它工作正常。你能发布一些添加属性的代码吗?
编辑:谢谢你的回复。
回到这个问题,我想我知道为什么会有区别;添加到模型浏览器时,您正在向CSDL添加属性,并使用EdmMemberAttribute进行修饰 - 我认为这会导致它需要SSDL的映射。