Business Objects And Entity Framework

business-logic-layer business-objects c# entity-framework

Question

I have never used the entity framework before and i would like to try some personal projects implementing it to get my feet wet.

I see that entities can be exposed to the presentation layer. But i don't want certain fields exposed, fields like modified dates and created dates and various other database fields.

how could i implement Business objects and just expose the properties i need but still keep the objects serializable?

Also what advantages does this have over LinqToSql?

1
10
11/30/2012 9:56:00 AM

Accepted Answer

When you define an entity in the EDMX model you can specify the visibility of each property's setter and getter, so if you don't want the ModifiedDate to be visible in other layers, you can simply specify it as internal.

enter image description here

If your requirements are more complicated like the ModifiedDate should be accessible in the entities assembly and the business logic assembly but not in the UI assembly, then you need to create another object which will be exchanged between the business logic and the UI logic layers.

22
4/3/2014 8:14:52 PM



Related Questions





Related

Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow