C# 找不到EntitySet名称“AtlanticBioContext.CompanyCustomers”

C# 找不到EntitySet名称“AtlanticBioContext.CompanyCustomers”,c#,.net,entity-framework-4,C#,.net,Entity Framework 4,我正在处理一个与SQL 2000 server关联的项目,客户端目前无法更改该项目。使用edmgen2.exe,我能够为VS2010创建一个edmx文件。但是,当我尝试拨打以下电话时: CompanyCustomer customer = ctx.CompanyCustomers.Where(o => o.Company_id == "77151").Single <CompanyCustomer>(); 我遇到以下异常:找不到EntitySet名称“Atlantic

我正在处理一个与SQL 2000 server关联的项目,客户端目前无法更改该项目。使用edmgen2.exe,我能够为VS2010创建一个edmx文件。但是,当我尝试拨打以下电话时:

CompanyCustomer customer = ctx.CompanyCustomers.Where(o => o.Company_id == "77151").Single     <CompanyCustomer>();
我遇到以下异常:找不到EntitySet名称“AtlanticBioContext.CompanyCustomers”。我已经检查了edmx文件,看起来EntitySet是在那里定义的:

<edmx:ConceptualModels>
  <Schema Namespace="AtlanticBio" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2008/09/edm">
    <EntityContainer Name="AtlanticBioContext">
      <EntitySet Name="CompanyCustomers" EntityType="AtlanticBio.CompanyCustomer" />
      <EntitySet Name="CUSTOMER" EntityType="AtlanticBio.Customer" />
      <EntitySet Name="Products" EntityType="AtlanticBio.Products" />

我在谷歌上搜索了上面的错误,试图了解EF如何定义上面的集合,但我没有找到太多。感谢您的帮助

请注意,EF4不支持SQL Server 2000。我的研究表明,EF4支持SQL 2000,但VS2010编辑器不支持。这就是为什么我需要通过edmgen.exe创建文件csdl、msl、ssdl。但是,我找到了edmgen2.exe,它将更进一步,生成一个edmx文件。这就像我在VS2010中看到的编辑器和类一样有效,但我遇到了一些问题。例如,如果在查询中使用Take和Skip,它是否有效?问题是EF可以在运行时生成不兼容的SQL。