2014-10-11 86 views
0

SQLite中指定多於1列的主鍵的語法是什麼?多列SQLite ORM主鍵

我正在使用Xamarin在C#中開發一個應用程序,並希望在使用SQLite ORM的多列列上使用帶有主鍵的表。

TableObject類定義了一個表。 我想確保ProductID和RetailerID的組合是唯一的。 爲了達到這個目標,我想讓列的組合成爲主鍵。

我已經試過如下:

class TableObject 
{ 
    [PrimaryKey] 
    public int ProductID { get; set; } 
    [PrimaryKey] 
    public int RetailerID { get; set; } 
    public decimal Price { get; set; } 
} 

該表是這樣創建的:

database.CreateTable<Cache>(); 

,但我得到以下異常:

SQLite.Net.SQLiteException :表「TableObject」有多個主鍵

在 '默認' 的SQLite這是可以做到用:

CREATE TABLE something (column1, column2, column3, PRIMARY KEY (column1, column2)); 

但是我怎麼做到這一點使用SQLite ORM?

+0

如果數據第一個選項是可用的,你可以嘗試快速請按照您的建議測試數據庫,並從架構中創建模型,以便查看它在代碼中生成的內容。 – mungflesh 2014-10-11 08:39:32

回答