C# 使用代码将实体框架映射到数据库中的视图

C# 使用代码将实体框架映射到数据库中的视图,c#,entity-framework,entity-framework-4.1,C#,Entity Framework,Entity Framework 4.1,我正在使用实体框架和我没有设计的现有数据库。到目前为止,一切正常,但现在我需要将实体类连接到视图。通过使用[Tablexxx]注释执行此操作,其中xxx是我的视图名称,会出现以下错误: {指定的架构无效。错误:\r\n86,6:error 0019:Each 类型中的属性名称必须唯一。属性名称“name”为 已定义。} 在我的任何类中都没有名为Name的属性。我在谷歌上搜索了这个错误,没有得到任何点击。在没有名称部分的情况下搜索这个错误会给我带来我认为不适用于我的错误,尽管我在不同的类中有一个名

我正在使用实体框架和我没有设计的现有数据库。到目前为止,一切正常,但现在我需要将实体类连接到视图。通过使用[Tablexxx]注释执行此操作,其中xxx是我的视图名称,会出现以下错误:

{指定的架构无效。错误:\r\n86,6:error 0019:Each 类型中的属性名称必须唯一。属性名称“name”为 已定义。}

在我的任何类中都没有名为Name的属性。我在谷歌上搜索了这个错误,没有得到任何点击。在没有名称部分的情况下搜索这个错误会给我带来我认为不适用于我的错误,尽管我在不同的类中有一个名为相同的属性,但我从我的类中删除了所有属性,除了一个,它不是共享的属性,并且仍然得到相同的错误。我试着创建一个edmx,但是这产生了一系列新的错误,包括破坏我手工映射的类


创建从视图获取数据的实体类的最佳方法是什么

视图中的列是什么?有两个不同的电子邮件地址,一大堆布尔标志和一个用户Id。正如我所说的,如果我从类中删除了所有字段,除了其中一个是唯一的字段,我尝试了几个,因此每个字段都在一个点上被删除,我仍然会得到相同的错误。FWIW,我创建了一个新视图,这只是从一个表中获取数据,添加了几个属性并运行,它给出了相同的错误,所以我的问题似乎是我根本无法连接到视图。好的,我解决了这个问题。基本上,我创建了两个类,只查看我正在使用的一个类,但一旦一个类中断,整个过程就会中断。