Я пытаюсь использовать LINQ to SQL. Everythign отлично работает, но кажется, что он не дружелюбен к неизменяемым объектам.
LINQ to SQL требует, чтобы я создал конструктор без параметров для моего неизменяемого класса. Но я хочу, чтобы он был неизменным, поэтому я хочу, чтобы люди каждый раз создавали его со всеми необходимыми параметрами.
Точно так же мне нужно иметь сеттеры для всех моих участников.
Есть ли способ, которым я все еще могу использовать LINQ 2 SQL, не отказываясь от своей неизменяемости?
Вот мой код:
DataContext db = new DataContext("myconnectistring");
Table<MyImmutableType> myImmutableObjects = db.GetTable<MyImmutableType>();
Он выбросит исключения об отсутствии сеттера и конструктора по умолчанию без параметров.