Search code examples
c#ef-code-firstentity-framework-6partial-classes

How can I alias partial classes generated by Entity Framework Code First From Database?


I'm learning EF code first from database using this MSDN tutorial. The generated model partial class names always match the database object names. Instead I'd like to assign an alias to the generated database model objects. How should I go about doing this?

Specifically the database view named vwDS_ProductCategories generates a public partial class vwDS_ProductCategories which I'd like to alias as ProductCategories. The reason for doing this is that non-programmers will see (and make use of) the types exposed by my generated dll. I'd like the type names to make sense to these users.


Solution

  • Try this:

    [Table("vwDS_ProductCategories")]
    public partial class ProductCategories
    {
    }