servicestack.ormlite を学んでいるのですが、この問題に遭遇しました。
この POCO を使用すると、Primary Key エラーが発生します。
これでは MetadataType 属性は何の役にも立たないと思い、User というクラスのプロパティ「Id」に autoincrement 属性を持たせました。
そうすれば、コードは正しく機能しました。その理由は、属性 MetadataType の使用が間違っているか、または MetadataType 属性への ORMLITE のサポートが原因である可能性があります..?
[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; }
}