SQLite en .NET Standard
SQLite en .NET Standard
NET Standard
1. Agregue los nugets: SQLite.Net-PCL y SQLiteNet Extensions (versión 1.3), en todos los proyectos del
Front.
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageTargetFallback>$(PackageTargetFallback);portable-
win+net45+wp8+win81+wpa8</PackageTargetFallback>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MvvmLightLibs" Version="5.3.0" />
<PackageReference Include="Xam.Plugin.Connectivity" Version="3.1.1" />
<PackageReference Include="Xam.Plugins.Settings" Version="3.1.1" />
<PackageReference Include="Xamarin.FFImageLoading" Version="2.3.4" />
<PackageReference Include="Xamarin.FFImageLoading.Forms" Version="2.3.4" />
<PackageReference Include="Xamarin.FFImageLoading.Svg" Version="2.3.4" />
<PackageReference Include="Xamarin.FFImageLoading.Svg.Forms" Version="2.3.4" />
<PackageReference Include="Xamarin.FFImageLoading.Transformations" Version="2.3.4" />
<PackageReference Include="Xamarin.Forms" Version="2.5.0.122203" />
<PackageReference Include="Newtonsoft.Json" Version="11.0.1" />
<PackageReference Include="Xam.Plugins.Forms.ImageCircle" Version="2.0.2" />
<PackageReference Include="Xam.Plugin.Media" Version="3.1.3" />
<PackageReference Include="SQLite.Net-PCL" Version="3.1.1" />
<PackageReference Include="SQLiteNetExtensions" Version="1.3.0" />
</ItemGroup>
namespace Lands.Interfaces
{
using SQLite.Net.Interop;
[assembly: Xamarin.Forms.Dependency(typeof(Lands.Droid.Implementations.Config))]
namespace Lands.Droid.Implementations
{
using Interfaces;
using SQLite.Net.Interop;
return directoryDB;
}
}
return platform;
}
}
}
}
[assembly: Xamarin.Forms.Dependency(typeof(Lands.iOS.Implementations.Config))]
namespace Lands.iOS.Implementations
{
using System;
using Interfaces;
using SQLite.Net.Interop;
return directoryDB;
}
}
return platform;
}
}
}
}
namespace Lands.Models
{
using SQLite.Net.Attributes;
return string.Format(
"http://landsapi1.azurewebsites.net/{0}",
ImagePath.Substring(1));
}
}
namespace Lands.Helpers
{
using Interfaces;
using Models;
using SQLite.Net;
using SQLiteNetExtensions.Extensions;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Xamarin.Forms;
public DataAccess()
{
var config = DependencyService.Get<IConfig>();
this.connection = new SQLiteConnection(
config.Platform,
Path.Combine(config.DirectoryDB, "Lands.db3"));
connection.CreateTable<UserLocal>();
}
namespace Lands.Services
{
using System;
using System.Collections.Generic;
using System.Linq;
using Helpers;
return true;
}
catch (Exception ex)
{
ex.ToString();
return false;
}
}
da.Insert(model);
return model;
}
}
catch (Exception ex)
{
ex.ToString();
return model;
}
}
return model;
}
}
catch (Exception ex)
{
ex.ToString();
return model;
}
}