不能在Xamarin.Android
问题描述:
创建SQLite数据库我试图创建使用SQLite不能在Xamarin.Android
try {
_conn = new SQLiteConnection(_dbPath);
_conn.CreateTable<Product>();
}
catch (Exception ex) {
throw ex;
}
它应该在_dbPath
创建数据库,如果它不存在的数据库。
_dbPath
值是/storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3
在模拟器(http://i.imgur.com/fYOT46x.png)
打开文件管理器时,我得到异常说这是默认位置:Could not open database file: /storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3 (CannotOpen)
任何想法,为什么我得到的消息?也许有一个权限问题或什么的。
P.S.这里是Products
类,如果你需要看它
[Table("Products")]
public class Product {
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Name { get; set; }
public string Manufacturer { get; set; }
public int Price { get; set; }
}
答
好吧,我有一个非常简单的错误。 Phone Catalog
不存在,那就是问题所在。我认为sqllite
会创建它,但它只创建数据库文件。