我正在测试OrmLite,并且正在研究如何处理创建的表中的索引。
如果您想将某些内容标记为索引、唯一、自动增量等,我发现的唯一方法是通过属性,如下所示:
Index(Unique = true)] // Creates Unique Index
public string Email { get; set; }
然而,OrmLite/ServiceStack 声明:
- 按照约定将 POCO 类 1:1 映射到 RDBMS 表,无需任何属性。
因此我希望有其他方法可以在不使用属性的情况下定义这些东西?具有类定义的库应该与 OrmLite 完全分离。
这是可行的吗?
编辑:
由于某种原因,扩展方法 AddAttributes 似乎不起作用: