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();
なぜ同じテーブルで異なるのかわかりません。
「partitionId」はどちらの場合も同じですか? – Valentin
@valentinはい同じ – SivaRajini