Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

235
Views
Why are entity framework entities partial classes?

I recently began using entity framework, and I noticed that generated entities are partial classes. What are the uses of that? I googled a bit and people mostly speak of validation, but I can add validation on the generated entity as well.

about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

For the same reason partial classes typically exist at all, code generation.

When code is generated; you don't want your additional methods/properties/whatever blown away, so the designers mark such classes partial to allow users to put additional code in a different file.

In Code-First, the code-generation aspect of EF has largely become obsolete so any EF model classes you create do not need partial.

about 4 years ago · Santiago Trujillo Report

0

partial is added to generated entities for customization.

In situations when you wish to add your own methods to classes produced by code generators, including EF, it is a good idea to put your implementation in a separate file, so that you wouldn't run the risk of losing your customizations each time the code is re-generated.

Without partial developers wishing to customize the class would have to use work-around techniques, such as applying Generation Gap design pattern.

about 4 years ago · Santiago Trujillo Report

0

Marking it as partial allows you to put attributes to that class.
It is handy for example when you need to mark DB generated class as Serializable to be able to store it in Session object (when SQL server mode is used in balanced environments).

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!