ServiceStack OrmLite - 数据库优先&多个主键

时间:2015-12-29 11:24:41

标签: servicestack ormlite-servicestack

我必须解决现有的Db& amp;我想使用ServiceStack的OrmLite。

因此,我使用OrmLite T4模板创建了Poco类。

问题:我想保存到包含多个主键的表格。

 public partial class DbUserGroup
{
    [Required]
    public int Userid { get; set;} // this is a primary key
    [Required]
    public int Groupid { get; set;} // this is a primary key

    public int Ranking { get; set;}
    public bool Isprimary { get; set;}
}

目前使用Db.Save(userGroup)不起作用。有没有办法使用ServiceStack的OrmLite解决这个问题。

2 个答案:

答案 0 :(得分:1)

多个主键不存在。多列主键是。 请查看此链接https://github.com/ServiceStack/ServiceStack.OrmLite#limitations

正如它所说的

  

支持具有多个主键的表的潜在解决方法是创建一个自动生成的Id属性,该属性根据所有主键字段返回唯一值

答案 1 :(得分:0)

我通过将[PrimaryKey]添加到两个属性来解决它。

public partial class DbUserGroup
{
    [Required]
    [PrimaryKey]
    public int Userid { get; set;} // this is a primary key

    [Required]
    [PrimaryKey]
     public int Groupid { get; set;} // this is a primary key

    public int Ranking { get; set;}
    public bool Isprimary { get; set;}
}