关于c#:无法在Xamarin.Android中创建SQLite数据库

Can't Create SQLite Database in Xamarin.Android

我正在尝试使用sqlite创建数据库

1
2
3
4
5
6
7
           try {
                _conn = new SQLiteConnection(_dbPath);
                _conn.CreateTable<Product>();                    
            }
            catch (Exception ex) {
                throw ex;
            }

如果不存在的话,应该在_dbPath上创建数据库。

_dbPath值为/storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3是在Emulator中打开文件管理器时的默认位置(http://i.imgur.com/fyot46x.png)

我有一个例外:Could not open database file: /storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3 (CannotOpen)

你知道我为什么收到留言吗?可能存在许可问题或其他问题。

另外,如果你需要看的话,这是Products班。

1
2
3
4
5
6
7
8
[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会创建它,但它只创建数据库文件。