Как запретить ServiceStack.Net OrmLite автоматически создавать столбец первичного ключа?
Моя модель выглядит следующим образом:
public class Flower2Bee
{
public int FlowerId { get; set; }
public int BeeId { get; set; }
}
Когда я запускаю db.CreateTable(true, typeof(Flower2Bee)), он дает столбцу FlowerId индекс первичного ключа с уникальным ограничением.
Поскольку приведенная выше модель предназначена для облегчения отношений «многие ко многим», возникает очевидная проблема. Я также заметил, что это происходит с другими таблицами, которые не предназначены для первичных ключей.
Я бы предпочел отключить это поведение, потому что я рад явно определить первичные ключи с атрибутами там, где это необходимо.
Я использую OrmLite с SqLite, если это важно.