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