我必须解决现有的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解决这个问题。
答案 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;}
}