C# 实体框架-向复杂类型添加标量

C# 实体框架-向复杂类型添加标量,c#,entity-framework-4,C#,Entity Framework 4,我扩展了实体框架,通过添加到部分类来实现接口。我需要向实体\结果复杂类型添加标量属性。该类型是从存储过程生成的。标量是支持存储过程的输入参数所必需的 添加新的复杂类型是不够的,因为这会破坏接口和IoC。我在实体_结果中添加了标量字符串属性,但出现错误: 数据读取器与不兼容 指定的“实体\结果”。A. “EndWeekOfYear”类型的成员, 没有相应的列 在具有相同名称的数据读取器中 我怎样才能解决这个问题?我不想在接口中添加对象参数,但这是我唯一能想到的。我尝试在常规实体的部分类上添加自动属

我扩展了实体框架,通过添加到部分类来实现接口。我需要向实体\结果复杂类型添加标量属性。该类型是从存储过程生成的。标量是支持存储过程的输入参数所必需的

添加新的复杂类型是不够的,因为这会破坏接口和IoC。我在实体_结果中添加了标量字符串属性,但出现错误:

数据读取器与不兼容 指定的“实体\结果”。A. “EndWeekOfYear”类型的成员, 没有相应的列 在具有相同名称的数据读取器中


我怎样才能解决这个问题?我不想在接口中添加对象参数,但这是我唯一能想到的。

我尝试在常规实体的部分类上添加自动属性get set,效果很好。你能发布一些添加属性的代码吗
编辑:谢谢你友好的回复

回到问题上来,我想我知道为什么不同;当添加到模型浏览器时,您正在向CSDL添加一个属性,它会被
EdmMemberAttribute
修饰-我认为这会导致它需要来自SSDL的映射。

我尝试在常规实体的部分类上添加一个自动属性
get set
,效果很好。你能发布一些添加属性的代码吗?@Menahem-你是对的。将自动特性添加到分部类定义中会起作用。我在模型浏览器中将属性直接添加到复杂类型中。出于某种原因,这不起作用。既然你的方法行得通,我就不麻烦你用另一种方法了。如果你把你的评论移到答案上,我会标记它。