21

我已经看到对支持多列唯一约束的 SQLite-net 更改的引用。我知道它可以直接用 sqlite 完成,但是我更喜欢使用 sqlite-net 做事的方法。做多列唯一的语法是什么。Single 是希望唯一的列上方的 [Unique]。

4

1 回答 1

45

我通过查看项目中包含的实际单元测试找到了答案。它基于在索引属性上使用命名参数。例如:

    [Indexed(Name = "ListingID", Order = 2, Unique = true)]
    public string   ListingNumber { get; set; }
    [Indexed(Name = "ListingID", Order = 1, Unique = true)]
    public string   ChannelCode { get; set; }

将在两个必须唯一的字段上创建一个名为 ListingID 的索引。如果您不想要唯一属性,请将其作为参数删除。您必须使用命名参数才能使其工作。此外,索引中的所有字段都必须具有相同的唯一值。

于 2013-09-12T06:52:35.997 回答