1

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; }
}
4

1 に答える 1

2

MetadataType 属性は ServiceStack のOrmLiteではサポートされていません。

于 2013-03-12T20:41:26.413 に答える