SQLite-net で作業している私です。テーブルの主キーに AutoIncrement がない場合、コードが機能していました。キーを自動インクリメントしたかったので、次のようにテーブルを再構築しました。
using SQLite;
namespace VehicleTracks.Models
{
public class vehicles
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public string VehID { get; set; }
public string VehYear { get; set; }
public string VehMake { get; set; }
public string VehModel { get; set; }
public string VehColor { get; set; }
public string EngineID { get; set; }
public System.DateTime PurchaseDate { get; set; }
public string SellerName { get; set; }
public string SellerStreet { get; set; }
public string SellerCityStateZip { get; set; }
public string VehOptions { get; set; }
public string OdomInitial { get; set; }
public string VehBodyStyle { get; set; }
public float PurchaseCost { get; set; }
public byte[] VehPhoto { get; set; }
public string VehType { get; set; }
public string Sold { get; set; }
}
}
テーブルを作成しようとすると、「AutoIncrement 付近の構文エラー」が発生します。AutoIncrement をオフにしてみましたが、それがないと ID がインクリメントされないようです。
私はおそらく愚かな何かを見逃しています。