2012-03-05 35 views
0

我在VS 2010中使用EF,用C#返回一個對象,然後我使用來寫出CSV數據文件。試圖返回一個沒有EntityState和EntityKey屬性的對象

是我遇到的問題是,EF似乎已創造了兩個屬性都在我的CSV文件是輸出:

EntityState和的EntityKey

我想無論是從創建抑制這些屬性與我的對象,或者至少能夠從我正在寫入磁盤的CSV輸出數據文件中抑制它們。

任何想法?

回答

1

除非您能夠控制CSV幫助程序如何從您的對象中選擇屬性,否則您將要使用POCO entities

+2

使用POCO實體是最好的做法,但不要使用POCO適配器。 VS2010中的EF4支持沒有適配器的POCO實體。如果可能,請使用EF 4.1或更高版本以及DbContext模板,如http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first -walkthrough.aspx如果你想堅持使用4.0,那麼看看POCO模板 - 它們生成的代碼並不是很乾淨,但它仍然可以解決問題。 – 2012-03-05 23:02:39

+0

謝謝ajcvickers!安裝EF 4.1,並在新的ADO.NET DbContext Generator的EDMX文件中添加一個「代碼生成項」,就完成了這個任務。現在我的對象被返回爲POCO。 – 2012-03-06 16:19:37

相關問題