I’m using Entity Framework for creation of my Data Access Layer and I want for all of my classes to be internal.
I know it is possible to manually assign it in the designer for each class.
UPDATE
I found that my initial statement
But looks like it also requires to set internal modifier for each single property in every class! I have about 30+ entities and it will be a huge work to do.
was incorrect. I was missing that when I set access on Entity Type I need to set an appropriate access on Entity Set as well.
Do you know any ideas how to set a ‘default access’ for the entire model?
What are you trying to achieve exactly? If every class in your model was declared internal and all of it’s properties were declared internal, it would make your model useless. Something will need to access it and work with it sometime…
Are you trying to prevent a specific usage of the model ? There are better ways to do this.
UPDATE:
It looks like VS2010 will allow an internal ObjectContext through T4 templating. Have a look here: http://blogs.msdn.com/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx