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