簡體   English   中英

不同表之間的數據驗證

[英]Data validation between different tables

我必須檢查我是否有要出售的產品和數量。 因此,我有一個products表和一個sales表,我必須檢查庫存中是否有avaliabe。

我有一個按名稱搜索產品並返回列表的功能 ,我試圖檢查列表是否大於0,但沒有用。 為了找出數量是否有效,我嘗試與product表中的數量進行比較。

搜索功能:

   public List<Produto> SearchProdName(string ProdName)
   {
     return _conexao.Table<Produto>().Where(a =>a.ProdName.Contains(ProdName)).ToList();
   }
    AcessoBanco acessobanco = new AcessoBanco();
    var lista = acessobanco.SearchProdName(entProdName.Text);
    if (lista.Count > 0 && produto.ProdQtde >= int.Parse(entQtde.Text))
    {
      produto.ProdQtde -= 1;
    }

感謝您的幫助,在此先感謝! 對不起,如果我不夠清楚。

編輯:

產品表:

  public class Produto
  {
      [PrimaryKey, AutoIncrement]
      public int ProdId { get; set; }
      public string ProdNome { get; set; }
      public string ProdMarca { get; set; }
      public int ProdQtde { get; set; }
      public string ProdDesc { get; set; }
      public string ProdFornecedor { get; set; }
      public decimal ProdRSCompra { get; set; }
      public decimal ProdRSVenda { get; set; }
      public string ProdEspecifica { get; set; }
  } 

很抱歉讓您注意到上述代碼段中使用了count函數。

從產品表中獲取產品的數量和有效數量(> 0)。

public List<Product> SearchName(string Name)
{
   return _conexao.Table<Product>().Where(a =>a.ProductName.Contains(Name) && a.Quantity > 0).ToList();
}

要執行計數驗證,我們可以使用以下任何一種方法:

list.Count() > 0
list.Any()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM