Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 633979
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T20:14:40+00:00 2026-05-13T20:14:40+00:00

I have a pretty simple console project with an entity model (containing two simple

  • 0

I have a pretty simple console project with an entity model (containing two simple entities), two handmade POCOs and a handmade Context class. The program fires a simple query against the DB and everything including LazyLoading works fine.

The problem: As soon as i add another Entity data model (even if i add an empty one), the calls to CreateObjectSet in Ef2PlaygroundModel_3Container throw the following exception:

Unhandled Exception: System.InvalidOperationException: Mapping and metadata information could not be found for EntityType 'EF2_Playground.Driver'.
  at System.Data.Objects.ObjectContext.GetTypeUsage(Type entityCLRType)
  at System.Data.Objects.ObjectContext.GetEntitySetFromContainer(EntityContainer container, Type entityCLRType, String exceptionParameterName)
  at System.Data.Objects.ObjectContext.GetEntitySetForType(Type entityCLRType, String exceptionParameterName)
  at System.Data.Objects.ObjectContext.CreateObjectSet[TEntity]()
  at EF2_Playground.Ef2PlaygroundModel_3Container.get_Drivers() in C:\...\Ef2PlaygroundModel_3Pocos.cs:line 64
  at EF2_Playground.Program.Main(String[] args) in C:\...\Program.cs:line 15

Does anyone have an idea about what is going wrong here?


That is the working project:

Ef2PlaygroundModel_3.edmx:

EF4 Data Model

Code Generation Strategy is set to “None”

<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">
  <!-- EF Runtime content -->
  <edmx:Runtime>
    <!-- SSDL content -->
    <edmx:StorageModels>
      <Schema Namespace="Ef2PlaygroundModel_3.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2008" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
        <EntityContainer Name="Ef2PlaygroundModel_3StoreContainer">
          <EntitySet Name="Cars" EntityType="Ef2PlaygroundModel_3.Store.Cars" store:Type="Tables" Schema="dbo"/>
          <EntitySet Name="Drivers" EntityType="Ef2PlaygroundModel_3.Store.Drivers" store:Type="Tables" Schema="dbo"/>
          <EntitySet Name="CarDriver" EntityType="Ef2PlaygroundModel_3.Store.CarDriver" store:Type="Tables" Schema="dbo"/>
          <AssociationSet Name="FK_CarDriver_Car" Association="Ef2PlaygroundModel_3.Store.FK_CarDriver_Car">
            <End Role="Car" EntitySet="Cars"/>
            <End Role="CarDriver" EntitySet="CarDriver"/>
          </AssociationSet>
          <AssociationSet Name="FK_CarDriver_Driver" Association="Ef2PlaygroundModel_3.Store.FK_CarDriver_Driver">
            <End Role="Driver" EntitySet="Drivers"/>
            <End Role="CarDriver" EntitySet="CarDriver"/>
          </AssociationSet>
        </EntityContainer>
        <EntityType Name="Cars">
          <Key>
            <PropertyRef Name="Id"/>
          </Key>
          <Property Name="Id" Type="int" StoreGeneratedPattern="Identity" Nullable="false"/>
          <Property Name="Brand" Type="nvarchar(max)" Nullable="false"/>
          <Property Name="Model" Type="nvarchar(max)" Nullable="false"/>
          <Property Name="ReleaseDate" Type="datetime" Nullable="true"/>
        </EntityType>
        <EntityType Name="Drivers">
          <Key>
            <PropertyRef Name="Id"/>
          </Key>
          <Property Name="Id" Type="int" StoreGeneratedPattern="Identity" Nullable="false"/>
          <Property Name="Name" Type="nvarchar(max)" Nullable="false"/>
        </EntityType>
        <EntityType Name="CarDriver">
          <Key>
            <PropertyRef Name="Cars_Id"/>
            <PropertyRef Name="Drivers_Id"/>
          </Key>
          <Property Name="Cars_Id" Type="int" Nullable="false"/>
          <Property Name="Drivers_Id" Type="int" Nullable="false"/>
        </EntityType>
        <Association Name="FK_CarDriver_Car">
          <End Role="Car" Type="Ef2PlaygroundModel_3.Store.Cars" Multiplicity="1"/>
          <End Role="CarDriver" Type="Ef2PlaygroundModel_3.Store.CarDriver" Multiplicity="*"/>
          <ReferentialConstraint>
            <Principal Role="Car">
              <PropertyRef Name="Id"/>
            </Principal>
            <Dependent Role="CarDriver">
              <PropertyRef Name="Cars_Id"/>
            </Dependent>
          </ReferentialConstraint>
        </Association>
        <Association Name="FK_CarDriver_Driver">
          <End Role="CarDriver" Type="Ef2PlaygroundModel_3.Store.CarDriver" Multiplicity="*"/>
          <End Role="Driver" Type="Ef2PlaygroundModel_3.Store.Drivers" Multiplicity="1"/>
          <ReferentialConstraint>
            <Principal Role="Driver">
              <PropertyRef Name="Id"/>
            </Principal>
            <Dependent Role="CarDriver">
              <PropertyRef Name="Drivers_Id"/>
            </Dependent>
          </ReferentialConstraint>
        </Association>
      </Schema>
    </edmx:StorageModels>
    <!-- CSDL content -->
    <edmx:ConceptualModels>
      <Schema xmlns="http://schemas.microsoft.com/ado/2008/09/edm" xmlns:cg="http://schemas.microsoft.com/ado/2006/04/codegeneration" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" Namespace="Ef2PlaygroundModel_3" Alias="Self" xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation">
        <EntityContainer Name="Ef2PlaygroundModel_3Container" annotation:LazyLoadingEnabled="true">
          <EntitySet Name="Cars" EntityType="Ef2PlaygroundModel_3.Car"/>
          <EntitySet Name="Drivers" EntityType="Ef2PlaygroundModel_3.Driver"/>
          <AssociationSet Name="CarDriver" Association="Ef2PlaygroundModel_3.CarDriver">
            <End Role="Car" EntitySet="Cars"/>
            <End Role="Driver" EntitySet="Drivers"/>
          </AssociationSet>
        </EntityContainer>
        <EntityType Name="Car">
          <Key>
            <PropertyRef Name="Id"/>
          </Key>
          <Property Type="Int32" Name="Id" Nullable="false" annotation:StoreGeneratedPattern="Identity"/>
          <Property Type="String" Name="Brand" Nullable="false"/>
          <Property Type="String" Name="Model" Nullable="false"/>
          <Property Type="DateTime" Name="ReleaseDate" Nullable="true"/>
          <NavigationProperty Name="Drivers" Relationship="Ef2PlaygroundModel_3.CarDriver" FromRole="Car" ToRole="Driver"/>
        </EntityType>
        <EntityType Name="Driver">
          <Key>
            <PropertyRef Name="Id"/>
          </Key>
          <Property Type="Int32" Name="Id" Nullable="false" annotation:StoreGeneratedPattern="Identity"/>
          <Property Type="String" Name="Name" Nullable="false"/>
          <NavigationProperty Name="Cars" Relationship="Ef2PlaygroundModel_3.CarDriver" FromRole="Driver" ToRole="Car"/>
        </EntityType>
        <Association Name="CarDriver">
          <End Type="Ef2PlaygroundModel_3.Car" Role="Car" Multiplicity="*"/>
          <End Type="Ef2PlaygroundModel_3.Driver" Role="Driver" Multiplicity="*"/>
        </Association>
      </Schema>
    </edmx:ConceptualModels>
    <!-- C-S mapping content -->
    <edmx:Mappings>
      <Mapping Space="C-S" xmlns="http://schemas.microsoft.com/ado/2008/09/mapping/cs">
        <EntityContainerMapping StorageEntityContainer="Ef2PlaygroundModel_3StoreContainer" CdmEntityContainer="Ef2PlaygroundModel_3Container">
          <EntitySetMapping Name="Cars">
            <EntityTypeMapping TypeName="IsTypeOf(Ef2PlaygroundModel_3.Car)">
              <MappingFragment StoreEntitySet="Cars">
                <ScalarProperty Name="Id" ColumnName="Id"/>
                <ScalarProperty Name="Brand" ColumnName="Brand"/>
                <ScalarProperty Name="Model" ColumnName="Model"/>
                <ScalarProperty Name="ReleaseDate" ColumnName="ReleaseDate"/>
              </MappingFragment>
            </EntityTypeMapping>
          </EntitySetMapping>
          <EntitySetMapping Name="Drivers">
            <EntityTypeMapping TypeName="IsTypeOf(Ef2PlaygroundModel_3.Driver)">
              <MappingFragment StoreEntitySet="Drivers">
                <ScalarProperty Name="Id" ColumnName="Id"/>
                <ScalarProperty Name="Name" ColumnName="Name"/>
              </MappingFragment>
            </EntityTypeMapping>
          </EntitySetMapping>
          <AssociationSetMapping Name="CarDriver" TypeName="Ef2PlaygroundModel_3.CarDriver" StoreEntitySet="CarDriver">
            <EndProperty Name="Car">
              <ScalarProperty Name="Id" ColumnName="Cars_Id"/>
            </EndProperty>
            <EndProperty Name="Driver">
              <ScalarProperty Name="Id" ColumnName="Drivers_Id"/>
            </EndProperty>
          </AssociationSetMapping>
        </EntityContainerMapping>
      </Mapping>
    </edmx:Mappings>
  </edmx:Runtime>
  <!-- EF Designer content (DO NOT EDIT MANUALLY BELOW HERE) -->
  <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2008/10/edmx">
    <edmx:Connection>
      <DesignerInfoPropertySet>
        <DesignerProperty Name="MetadataArtifactProcessing" Value="EmbedInOutputAssembly"/>
      </DesignerInfoPropertySet>
    </edmx:Connection>
    <edmx:Options>
      <DesignerInfoPropertySet>
        <DesignerProperty Name="ValidateOnBuild" Value="true"/>
        <DesignerProperty Name="EnablePluralization" Value="False"/>
        <DesignerProperty Name="CodeGenerationStrategy" Value="None"/>
      </DesignerInfoPropertySet>
    </edmx:Options>
    <!-- Diagram content (shape and connector positions) -->
    <edmx:Diagrams>
      <Diagram Name="Ef2PlaygroundModel_3">
        <EntityTypeShape EntityType="Ef2PlaygroundModel_3.Car" Width="1.5" PointX="3.25" PointY="1.625" Height="1.787985026041667"/>
        <EntityTypeShape EntityType="Ef2PlaygroundModel_3.Driver" Width="1.5" PointX="5.375" PointY="1.625" Height="1.59568359375"/>
        <AssociationConnector Association="Ef2PlaygroundModel_3.CarDriver">
          <ConnectorPoint PointX="4.75" PointY="2.422841796875"/>
          <ConnectorPoint PointX="5.375" PointY="2.422841796875"/>
        </AssociationConnector>
      </Diagram>
    </edmx:Diagrams>
  </edmx:Designer>
</edmx:Edmx>

app.config:

<configuration>
  <connectionStrings>
    <add 
      name="Ef2PlaygroundModel_3Container" 
      connectionString="metadata=res://*/Ef2PlaygroundModel_3.csdl|res://*/Ef2PlaygroundModel_3.ssdl|res://*/Ef2PlaygroundModel_3.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SqlExpress;Initial Catalog=Ef2PlaygroundModel_3;Integrated Security=True;MultipleActiveResultSets=True&quot;" 
      providerName="System.Data.EntityClient" 
    />
  </connectionStrings>
</configuration>

Ef2PlaygroundModel_3Pocos.cs:

using System;
using System.Collections.Generic;
using System.Data.Objects;

namespace EF2_Playground
{
  public class Car
  {
    public Car()
    {
      Drivers = new List<Driver>();
    }

    public int Id { get; set; }
    public string Brand { get; set; }
    public string Model { get; set; }
    public DateTime? ReleaseDate { get; set; }

    public virtual List<Driver> Drivers { get; private set; }
  }

  public class Driver
  {
    public Driver()
    {
      Cars = new List<Car>();
    }

    public int Id { get; set; }
    public string Name { get; set; }

    public virtual List<Car> Cars { get; private set; }
  }

  public class Ef2PlaygroundModel_3Container : ObjectContext
  { 
    public Ef2PlaygroundModel_3Container()
      : base("name=Ef2PlaygroundModel_3Container") 
    {
      ContextOptions.LazyLoadingEnabled = true;
    }

    public IObjectSet<Car> Cars
    {
      get { return CreateObjectSet<Car>(); }
    }

    public IObjectSet<Driver> Drivers
    {
      get { return CreateObjectSet<Driver>(); }
    }
  }
}

Program.cs:

using System;

namespace EF2_Playground
{
  class Program
  {
    static void Main(string[] args)
    {
      using (var ctx = new Ef2PlaygroundModel_3Container())
      {
        foreach (var driver in ctx.Drivers)
        {
          Console.WriteLine(driver.Name);
          foreach (var car in driver.Cars)
          {
            Console.WriteLine("   drives a {0} - {1} (released on {2})", car.Brand, car.Model, car.ReleaseDate);
          }
        }
      }
    }
  }
}

And finally Model1.edmx that breaks the whole thing as soon as i add it to the project:

<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">
  <!-- EF Runtime content -->
  <edmx:Runtime>
    <!-- SSDL content -->
    <edmx:StorageModels>
      <Schema xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl" Namespace="Model1.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005">
        <EntityContainer Name="Model1TargetContainer">
        </EntityContainer>
      </Schema>
    </edmx:StorageModels>
    <!-- CSDL content -->
    <edmx:ConceptualModels>
      <Schema xmlns="http://schemas.microsoft.com/ado/2008/09/edm" xmlns:cg="http://schemas.microsoft.com/ado/2006/04/codegeneration" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" Namespace="Model1" Alias="Self" xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation">
        <EntityContainer Name="Model1Container" annotation:LazyLoadingEnabled="true">
        </EntityContainer>
      </Schema>
    </edmx:ConceptualModels>
    <!-- C-S mapping content -->
    <edmx:Mappings>
      <Mapping xmlns="http://schemas.microsoft.com/ado/2008/09/mapping/cs" Space="C-S">
        <Alias Key="Model" Value="Model1"/>
        <Alias Key="Target" Value="Model1.Store"/>
        <EntityContainerMapping CdmEntityContainer="Model1Container" StorageEntityContainer="Model1TargetContainer">
        </EntityContainerMapping>
      </Mapping>
    </edmx:Mappings>
  </edmx:Runtime>
  <!-- EF Designer content (DO NOT EDIT MANUALLY BELOW HERE) -->
  <edmx:Designer xmlns="http://schemas.microsoft.com/ado/2008/10/edmx">
    <edmx:Connection>
      <DesignerInfoPropertySet>
        <DesignerProperty Name="MetadataArtifactProcessing" Value="EmbedInOutputAssembly"/>
      </DesignerInfoPropertySet>
    </edmx:Connection>
    <edmx:Options>
      <DesignerInfoPropertySet>
        <DesignerProperty Name="ValidateOnBuild" Value="true"/>
        <DesignerProperty Name="EnablePluralization" Value="False"/>
      </DesignerInfoPropertySet>
    </edmx:Options>
    <!-- Diagram content (shape and connector positions) -->
    <edmx:Diagrams>
      <Diagram Name="Model1"/>
    </edmx:Diagrams>
  </edmx:Designer>
</edmx:Edmx>
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T20:14:40+00:00Added an answer on May 13, 2026 at 8:14 pm

    Ok, i guess i’ve got it. I reduced the second model (the one that brakes the project) to the following:

    Class1.cs

    using System.Data.Objects.DataClasses;
    [assembly: EdmSchemaAttribute()]
    

    Bang! The well known exception appears.

    As in so many cases, reading the documentation helps:

    Mapping POCO entities is not supported if any mapping attributes are applied to custom data classes, including EdmSchemaAttribute at the assembly level.

    Sure, i do not literally add mapping attributes to CUSTOM data classes but that doesn’t matter for the EdmSchemaAttribute since that one lives on the assembly level.

    Adding the second non-POCO model causes code generation resulting in a class that contains (at least) the EdmSchemaAttribute and that is not supported.

    What i’ve learned: Don’t mix POCO and non-POCO models in one assembly.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 529k
  • Answers 529k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer -Y works for both upload and download and is used… May 16, 2026 at 11:19 pm
  • Editorial Team
    Editorial Team added an answer There's a small chance you need to worry about maximum… May 16, 2026 at 11:19 pm
  • Editorial Team
    Editorial Team added an answer Something like this should do: int ch = 0; while… May 16, 2026 at 11:19 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Related Questions

I have written a pretty simple Windows service in C# that starts up automatically
i've got a pretty simple .NET console application. I wish to pass in some
I have a pretty simple local service that I'm trying to bind to my
I have a pretty simple HTML form where users can enter in information about
I have a pretty simple table in SQLite, with the following schema: CREATE TABLE
I have a pretty simple setup that I cannot get to work in silverlight.
I've been using Rhino-ETL for a little while and it's running pretty smooth. However
Yeah, so I'm filling out a requirements document for a new client project and
Pretty much all the apps I use on a regular basis implement this 'seemly
I'm new to SharpSVN (and frankly--pretty new to C# as well). I've been trying

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.