两个具有相同名称的构造函数不同的参数实体框架

时间:2015-05-22 22:49:41

标签: c# entity-framework oop partial-classes

我有一个由EF生成的部分类Table1,我在同一名称空间中创建了另一个部分类Table1,其名称与一些自定义属性相同。

EF创建了一个无参数构造函数,我需要在自定义分部类Table1中再添加一个带有一些参数的构造函数。但是我的代码抱怨道:

  

成员名称不能与其封闭类型

相同

有解决方法吗?

EF生成的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 :(得分:1)

您不需要在构造函数上放置返回类型。 你只需要

public Table1(String test){ }

Public void Table1(String test){

}

您的编译器抱怨,因为它认为您正在尝试声明与构造函数同名的常规方法。删除void和它因为第二个构造函数。