I have begun developing an application using the Entity Framework.
I have added a namespace to contain all of my user management code MyApp.Users for example, and this contains a model that has been marked internal to the namespace and only exposes functionality to the rest of the system via interfaces. This is all good.
I now wish to define another namespace to handle specific business logic. I want it to contain a model that only knows about another subset of the database schema, however this subset overlaps on the Users table. When I try to access the second model in the main project, I get this error:
"An EdmType cannot be mapped to CLR classes multiple times"
I feel that this should not behave in this way. After all the user table is being referenced by 2 different models in 2 different namespaces... how does VS even know that the table is being referenced twice?
Has anybody seen this problem and perhaps figured out how to allow the same table to exist in different models?
Alternatively - Does this represent some kind of Entity Framework Anti-Pattern that I should be avoiding?