C# 尝试返回没有EntityState和EntityKey属性的对象

C# 尝试返回没有EntityState和EntityKey属性的对象,c#,entity-framework,csv,C#,Entity Framework,Csv,我在VS2010中使用EF,用C#返回一个对象,然后用它作为CSV数据文件写入 我遇到的问题是EF似乎正在创建两个属性,这两个属性将输出到我的CSV文件中: EntityState和EntityKey 我想禁止使用对象创建这些属性,或者至少能够从正在写入磁盘的CSV输出数据文件中禁止这些属性 有什么想法吗?除非您能够控制CSV帮助程序如何从对象中选择属性,否则您将想要使用它。在这里使用POCO实体是最好的选择,但不要使用POCO适配器。VS2010中的EF4支持不带适配器的POCO实体。如果可能

我在VS2010中使用EF,用C#返回一个对象,然后用它作为CSV数据文件写入

我遇到的问题是EF似乎正在创建两个属性,这两个属性将输出到我的CSV文件中:

EntityState和EntityKey

我想禁止使用对象创建这些属性,或者至少能够从正在写入磁盘的CSV输出数据文件中禁止这些属性


有什么想法吗?

除非您能够控制CSV帮助程序如何从对象中选择属性,否则您将想要使用它。

在这里使用POCO实体是最好的选择,但不要使用POCO适配器。VS2010中的EF4支持不带适配器的POCO实体。如果可能,请使用EF 4.1或更新版本以及此处所述的DbContext模板。如果您想坚持使用4.0,请查看POCO模板——它们生成的代码没有那么干净,但仍然可以解决问题。谢谢ajcvickers!安装EF4.1,并在新ADO.NET DbContext生成器的EDMX文件中添加一个“代码生成项”,就成功了。现在,我的对象作为POCO返回。