views:

1170

answers:

1

so the story is like this.

I have a project, called PA.DLL, which have an entity model inside of it (edmx) file.

In another project which i'm referencing to the PA.DLL, i copied the connection string that was created (automatically) when creating the edmx file into the main app app.config.

however, when i load and run the following lines:

using (PAEntities analytix = new PAEntities())
           {
...
}

i get the following error:

System.ArgumentException: The specified default EntityContainer name 'PAEntities' could not be found in the mapping and metadata information.

Does anyone has any idea what the cause for this error?

This is how my connection string is configured:

<add name="PAEntities" 
    connectionString="metadata=res://*/PAEntities.csdl|res://*/PAEntities.ssdl|res://*/PAEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=XSXSX;Initial Catalog=PA;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Thanks

A: 

One solution is to place the connection string to the configuration file of the project consuming your DLL.
The other one is to pass the connection string in code (use the parameterized constructor of PAEntities).

Devart

related questions