2011-03-07 56 views
0

我已經擴展了實體框架通過向局部類來實現的接口。我需要爲一個Entity_Result複雜類型添加一個標量屬性。該類型是從存儲過程生成的。標量對於支持存儲過程的輸入參數是必需的。實體框架 - 添加標量複雜類型

添加新的複雜類型是不夠的,因爲這打破了接口和IOC。我添加了一個標量 - 字符串屬性Entity_Result並得到了錯誤:

The data reader is incompatible with the specified 'Entity_Result'. A member of the type, 'EndWeekOfYear', does not have a corresponding column in the data reader with the same name.

我該如何解決這個問題?我寧願不添加一個對象參數到我的界面,但它是我能想到的唯一的東西。

+0

我嘗試添加一個自動屬性'得到一個局部類常規實體set'並能正常工作。你能發佈一些附加屬性的代碼嗎? – Menahem 2011-03-07 16:15:39

+0

@Menahem - 你是對的。將自動屬性添加到分部類定義的工作。我在模型瀏覽器中直接添加了一個屬性到複雜類型。由於某種原因,這不起作用。既然你的方法有效,我就不會用另一種方法。如果您將評論移至答案,我會將其標記出來。 – 2011-03-07 16:34:36

回答

1

我嘗試添加一個自動財產再上一個局部類常規實體的設置,它工作正常。你能發佈一些附加屬性的代碼嗎?
編輯:謝謝你的回覆。
回到問題,我想我知道爲什麼有差別;增加了模型瀏覽器中,當你添加屬性的CSDL和它被飾以EdmMemberAttribute - 我認爲,導致它需要從SSDL的映射。