2016-12-22 15 views
0

私はXamarin.Formsクロスプラットフォームでこのペットプロジェクトに取り組んでいます。制約を使用してSQLiteでクエリを実行するのが難しいです。私はテーブルに格納されているすべての要素をリストすることができます。ただし、同じAccountNumberを持つすべてのジョブのテーブルを照会することはできません。私はどこでも検索しましたが、私は答えを見つけることができません。誰でも事前にお寄せいただきありがとうございました。xamarinフォームの制約を使用したSQLiteクエリの方法は、クロスプラットフォームのC#ですか?

public SearchPage() 
{ 
     InitializeComponent(); 

     _connection = DependencyService.Get<ISQLiteDb> ().GetConnection(); 
} 

private SQLiteAsyncConnection _connection; 
private ObservableCollection<Job> _jobs; 

public class NewJobTable 
{ 
    [PrimaryKey] 
    public string JobID { get; set; } 

    public long AccountNumber { get; set; } 
    public int JobNumber { get; set; } 
    public DateTime DateCompleted { get; set; } 
} 

protected override async void OnAppearing() 
{ 
    await _connection.CreateTableAsync<Job>(); 

    var jobs = await _connection.Table<Job>().ToListAsync(); 

    _jobs = new ObservableCollection<Job>(jobs); 

    JobListView.ItemsSource = _jobs; 

    base.OnAppearing(); 
} 

答えて

1

AccountNumberを

var jobsWithSameAccountNumber = await _connection.Table<Job>() 
            .Where(job => job.AccountNumber == accountNumberToCheck) 
            .ToListAsync() 
+0

にfilering(Where)を追加しますが魅力のように働きました。そんなにMilenをありがとう – Sykotiix

関連する問題