Я искал для базы данных, что я мог бы использовать, и, наконец, нашел ее, и я пытаюсь переформулировать ее, чтобы я мог использовать ее в той степени, в которой я хочу.
Вот ссылка, по которой я использую https://www.c-sharpcorner.com/UploadFile/f8fa6c/use-sqlite-net-in-xamarin-forms/
Код ошибки:
namespace PAPvolley.Droid
{
public class SQLite_Android : ISQLite
{
public SQLite.Net.SQLiteConnection GetConnection()
{
var filename = "Team.db3";
var documentspath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(documentspath, filename);
var platform = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
var connection = new SQLite.Net.SQLiteConnection(platform, path);
return connection;
}
}
}
Соединение, которое я пытаюсь установить:
public interface ISQLite
{
SQLiteConnection GetConnection();
}
Моя база данных:
public class TeamDB
{
private SQLiteConnection _sqlconnection;
public TeamDB()
{
//Getting conection and Creating table
_sqlconnection = DependencyService.Get<ISQLite>().GetConnection();
_sqlconnection.CreateTable<Team>();
}
//Get all students
public IEnumerable<Team> GetTeam()
{
return (from t in _sqlconnection.Table<Team>() select t).ToList();
}
//Get specific student
public Team GetTean(int id)
{
return _sqlconnection.Table<Team>().FirstOrDefault(t => t.Id == id);
}
//Delete specific student
public void DeleteTeam(int id)
{
_sqlconnection.Delete<Team>(id);
}
//Add new student to DB
public void AddTeam(Team team)
{
_sqlconnection.Insert(team);
}
}
public class Team
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string TeamName { get; set; }
public Team()
{
}
}