2013-03-12 88 views
1

我在学习servicestack.ormlite,我遇到了这个问题。OrmLite是否支持MetadataType属性?

当我使用此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; } 
} 

回答