Estoy intentando usar LINQ to SQL. Everythign funciona muy bien, pero parece que no es amigable para objetos inmutables.LINQ to SQL e inmutabilidad
LINQ to SQL requiere que cree un constructor sin parámetros para mi clase inmutable. Pero quiero que sea inmutable, por lo que solo quiero permitir que las personas lo creen con todos los parámetros necesarios en cada ocasión.
Del mismo modo, necesito tener instaladores en todos mis miembros.
¿Hay alguna manera de que todavía pueda usar LINQ 2 SQL sin renunciar a mi inmutabilidad?
Aquí está mi código:
DataContext db = new DataContext("myconnectistring");
Table<MyImmutableType> myImmutableObjects = db.GetTable<MyImmutableType>();
Será lanzar excepciones sobre ningún colocador y ningún constructor predeterminado sin parámetros.
podría por favor especificar más en detalle ¿cuál es el problema? ¿Qué quiere lograr, qué intentó y por qué falló? – Vlad
@Vlad Puse el código que está causando el problema –