我使用 SQLite 管理员创建了一个数据库。它包含 3 个表,数据库位于文档文件夹中。我还使用 DBMetal 为 Linq 创建了映射类。
下面的应用程序是数据库连接和向 SongMasterLocal 插入新数据的代码。
static SQLiteConnection con = new SQLiteConnection(@"data source=C:\\Users\\Kam\\SongDb.s3db");
SongDBML.SongDBMLDataContext dCon=null;
try
{
dCon = new SongDBML.SongDBMLDataContext(con);
SongDBML.SongMasterLocal tempSongMaster = new SongDBML.SongMasterLocal();
tempSongMaster.SongFilePath = this.FilePath;
tempSongMaster.Cleaned = true;
dCon.Connection.Open();
dCon.Connection.BeginTransaction();
dCon.GetTable<SongMasterLocal>().InsertOnSubmit(tempSongMaster);
//dCon.SongMasterLocal.InsertOnSubmit(tempSongMaster);
dCon.GetTable<NewTags>().InsertOnSubmit(tempNewTags);
dCon.SubmitChanges();
return true;
}
catch (Exception e)
{
dCon.Connection.Close();
//throw e;
}
当我执行代码时,我得到 SQLite 错误:没有这样的表存在 SongMasterLocal
如果我尝试使用 SQLite 执行命令创建一个新表,它将抛出“表已存在错误”。
谁能帮我解决这个问题。
如果您需要更多代码或调试跟踪,请询问,我会发布它们。