У меня была немного другая ситуация, чем у Аскера, но я получил ту же ошибку по тем же причинам. Я написал новые конструкторы в частичном классе для своих объектов базы данных, затем попытался использовать полученные объекты в вызовах InsertOnSubmit
.
Ни один из этих ответов не помог мне напрямую, но я смог выяснить, к чему они пришли после прочтения всех из них.
Автоматически сгенерированный конструктор без параметров для сущности делает то, что должно произойти для InsertOnSubmit
работы, поэтому, если вы перегружаете конструктор - как я - или наследуете от класса - как спрашивающий - вы нужно вызвать базовый конструктор из вашего нового конструктора, например так:
public partial class Entity {
public Entity( Type parameter ) : this() {
// do things with the parameter
}
}
или
public class SubEntity: Entity {
public SubEntity( Type parameter ) : base() {
// do things with the parameter
}
}