We used the designer all the time. It really introduces an extra step, every time you make changes to the schema, you need to import the table into the constructor again, but I think the effect fades compared to the amount of code you need to write if you bypass the desginer.
Also note that the constructor creates partial classes, you can create an additional file for the partial class, which includes additional implementation details. Thus, when the table receives the referee in the designer, it leaves you additional code. We do this by adding many helper functions to the classes, and we also provide strongly typed listed properties that overlap the primitive FK fields.
It is true that inheritance will be very difficult to do well, but I think that if you need this type of data, L2S might not be the best solution. I prefer my data layer to be clean and simple, just using L2S ββto input and output data, and then more complex logic in the business layer. If we really needed to do something like inheritance of objects in our data layer, I would probably investigate more complex and complex technologies such as EF
source share