LINQ to SQL и неизменяемость

Я пытаюсь использовать LINQ to SQL. Everythign отлично работает, но кажется, что он не дружелюбен к неизменяемым объектам.

LINQ to SQL требует, чтобы я создал конструктор без параметров для моего неизменяемого класса. Но я хочу, чтобы он был неизменным, поэтому я хочу, чтобы люди каждый раз создавали его со всеми необходимыми параметрами.

Точно так же мне нужно иметь сеттеры для всех моих участников.

Есть ли способ, которым я все еще могу использовать LINQ 2 SQL, не отказываясь от своей неизменяемости?

Вот мой код:

DataContext db = new DataContext("myconnectistring");
Table<MyImmutableType> myImmutableObjects = db.GetTable<MyImmutableType>();

Он выбросит исключения об отсутствии сеттера и конструктора по умолчанию без параметров.

5
задан wcf guru needed 3 November 2010 в 16:08
поделиться