2015-05-22 2 views
0

У меня есть частичный класс Table1, который генерируется EF, и я создал еще один частичный класс Table1 в том же пространстве имен с тем же именем с некоторыми настраиваемыми свойствами.Два конструктора с одинаковым именем разные параметры entity framework

EF создал конструктор без параметров и мне нужен еще один конструктор с некоторыми параметрами в моем пользовательском частичном классе Table1. Но мой код жалуется: имена

членов не могут быть таким же, как их ограждающего тип

Есть обходной путь для этого?

ЭФ сгенерированный код для Table1 выглядит следующим образом:

public partial class Table1 
{ 
    public Table1() 
    { 
     this.something= new HashSet<something>(); 
    } 
} 

И мой собственный код для частичного класса Table1:

public partial class Table1 
{ 
    public void Table1(string test) 
    { 
     //do something 
    } 
} 
+1

Показать Ваш код. –

+0

Вы также получите больше глаз, если вы включите тег, для которого вы используете (после того, как вы разместите свой код.) –

+6

Вы уверены, что это ** точный ** код, который объявляет ваш параметризованный конструктор? Вы объявили 'public void Table1 (string test)'? – Bas

ответ

1

Вам не нужно ставить тип возвращаемого на конструкторе. Вам просто нужно

общественного Table1 (тест String) { }

Не

Public аннулируются Table1 (тест String) {

}

Ваш компилятор жалуется, потому что он думает, вы пытаетесь объявить обычный метод с тем же именем, что и ваш конструктор. Отбросьте пустоту, и это из-за второго конструктора.

Смежные вопросы