我正在学习 servicestack.ormlite,我遇到了这个问题。
当我使用这个 POCO 时,我得到一个主键错误。
这让我觉得 MetadataType 属性没有任何作用,我将 autoincrement 属性赋予了名为 User 的类中的属性“Id”。
这样,代码就可以正常工作。可能是因为使用错误的属性 MetadataType 或 ORMLITE 对 MetadataType 属性的支持..?
[MetadataType(typeof(UserMetadata))]
public partial class User
{
public int Id { get; set; }
public string Name { get; set; }
public string SurName { get; set; }
}
public class UserMetadata
{
[AutoIncrement]
public int Id { get; set; }
}