如何在Xamarin Forms和SQLite.Net中使用复合主键

时间:2019-12-13 14:57:03

标签: sqlite xamarin.forms

我想在Xamarin Forms应用程序中创建一个类/表,如下所示。我想要一个复合主键PersonId和PhotoId,并且只具有PhotoId增量,而PersonId是返回Person类/表的外键

public class Photo
{
   [PrimaryKey]
   public int PersonId {get; set;}

   [PrimaryKey, AutoIncrement]
   public int PhotoId {get; set;}
}

这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

正如document所述,SQLite.Net到目前为止尚不支持复合主键:

  

[PrimaryKey] –此属性可以应用于整数属性以   强制它成为基础表的主键。复合小学   键不受支持。

Github中还有一些启示性的问题:Composite keySupport multiple primary keys