当对象具有受保护的构造函数时如何生成 Autopoco 数据

How to generate Autopoco data when object has protected contructor

我在尝试为以下对象生成数据时收到“没有为此对象定义无参数构造函数”异常:

public class User  
{
    protected User();
    public User(string userName, string password);
}

这是抛出错误的行:

// Get 10 users
var users = pocoSession.List<User>(10).Get();

您的构造函数是 protected,这意味着它仅对继承 类 可见。您需要使其成为 public 才能构造类型:

public User()
{
   // Do stuff.
}

编辑:

如您所见here,AutoPoco 目前 不支持构造函数参数(这是从 2011 年开始的,看起来不太乐观)。