如何解决“不知道xamarin.forms.view”创建表的问题?

时间:2019-09-07 19:07:23

标签: c# sqlite xamarin.forms

我正在制作某种销售应用程序,我需要使用SQLite,产品等注册有关客户端的一些信息。当我单击按钮将这些信息保存在数据库上时,发生的错误是“ System.NotSupportedException:不了解xamarin.forms.view” 。 这是出现错误消息的代码:

```using System.Collections.Generic;
using Xamarin.Forms;
using SQLite;


namespace VendasEstoque.Banco
{
    class AcessoBanco
    {
        private SQLiteConnection _conexao;

        public AcessoBanco()
        {
            var dep = DependencyService.Get<ICaminho>();
            string caminho = dep.ObterCaminho("database.sqlite");


            _conexao = new SQLiteConnection(caminho);
            _conexao.CreateTables<Clientes, Produtos, Vendas>(); 

Clentes.cs:

using SQLite;

namespace VendasEstoque
{
    [Table("Clientes")]
    public class Clientes
    {
        [PrimaryKey, AutoIncrement]
        public int Cli_Id { get; set; }
        public string Cli_Nome { get; set; }
        public int Cli_Cpfcnpj { get; set; }

        public string Cli_Telefone { get; set; }
        public string Cli_Celular { get; set; }
        public string Cli_Data { get; set; }
        public string Cli_Email { get; set; }
        public string Cli_Obs { get; set; }
        public string Cli_Status { get; set; }

    }
}

Produtos.cs:

namespace VendasEstoque
{
    [Table("Produtos")]
    public class Produtos
    {
        public string ProdNome { get; set; }
        [PrimaryKey, AutoIncrement]
        public int ProdId { get; set; }
        public string ProdDesc { get; set; }
        public int ProdQtde { get; set; }
        public float ProdPrecoCompra { get; set; }
        public float ProdPrecoVenda { get; set; }
        public string FormaPagamento { get; set; }
    }
}

Vendas.cs:

[Table("Vendas")]
    public partial class Vendas
    {
        [PrimaryKey, AutoIncrement]
        public int VendaId { get; set; }
        public string ProdDesc { get; set; }
        public int ProdQtde { get; set; }
        public string Teste { get; set; }
        public string FormaPagmento { get; set; }

        public string CliId { get; set; }
    }

0 个答案:

没有答案