2016-06-14 15 views
0
var x1 = this.db.VW_Validation_Quantity.Where(x => x.partition_id == partitionId).ToList(); 

上記の行に返す1167レコードに割り当てます。すべてのレコードにclaim_validation_test_idが含まれます。このIDをList<int> or List<byte>に追加したいので、特定のモデルを作成した匿名タイプを使用します。バイトまたはintをリスト<int>またはバイトC#

public class ValidationModel 
{ 
public List<byte?> claim_validation_test_id { get; set; } 
} 




List<ValidationModel> result1 = this.db.VW_Validation_Quantity. 
Where(x => x.partition_id == partitionId) 
.Select(y => new ValidationModel 
{ 
    claim_validation_test_id = new List<byte?>() { y.claim_validation_test_id }, 
}).ToList(); 

両方のlamda式は同じになりますが、違いはtest_idバイトタイプを変更してListに割り当てる点です。 2番目のラムダ展開は363レコードを返します。

最初の式は1167個のレコードを示します。 363レコードを与える2番目の式。

通常のバイト割り当てで2番目の式を変更すると、1167個のレコードが割り当てられます。すなわち

List<ValidationModel> result1 = this.db.VW_Validation_Quantity.Where(x => x.partition_id == partitionId) 
      .Select(y => new ValidationModel 
     { 
      testid = y.claim_validation_test_id , 



     }).ToList(); 

なぜ同じテーブルで異なるのかわかりません。

+0

「partitionId」はどちらの場合も同じですか? – Valentin

+0

@valentinはい同じ – SivaRajini

答えて

0

私はそれにToList()を追加して固定しました。私は問題がどのように修正されたのかわからないが、ToList()を追加した後で、どこに1167個のレコードすべてが返されているのか分からない。

List<ValidationModel> result1 = this.db.VW_Validation_Quantity. 
Where(x => x.partition_id == partitionId).ToList() 
.Select(y => new ValidationModel 
{ 
    claim_validation_test_id = new List<byte?>() { y.claim_validation_test_id }, 
}); 
関連する問題