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

最佳答案

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

    [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的索引。如果您不需要唯一属性,请将其作为参数删除。您必须使用命名参数才能使其正常工作。同样,索引中的所有字段都必须具有相同的唯一值。

关于c# - C#SQLite-net定义多列唯一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18752436/

10-17 02:16