C# ile Entity Framework kullanarak çalışıyorum ve aynı Kimliği olan tüm kişileri almak için kişi sorgularını filtrelemeye çalışıyorum. Tüm Contacts
alabilirim, ancak Where
kullanarak filtreleme sorunları yaşıyorum. Bazı şeyleri yanlış biliyorum ama tam olarak belirleyemem, herhangi bir yardım takdir edilecektir.C# Entity Framework ile süzme .Where()
public IEnumerable<model.Contact> Execute(GetContactById parameters)
{
IEnumerable<model.Contact> ContactsById = null;
DbRetryHandler.RetryHandler(delegate(DeviceModelContext retryContext)
{
ContactsById = retryContext.Contact
.Where(c => c.Id.equals(parameters.Id))
.Select(c => new model.Contact
{
// unrelated code
});
});
return ContactsById;
}
'parameters.Id' veri türü nedir? – Ian
Bir istisna mı alıyorsunuz? '= Eşittir' yerine '==' kullanmayı denediniz mi? –
@YacoubMassad evet Bunu denedim, sonuç Null kalır. Bunu bir break point ile çalıştırdığımı görebiliyorum, c.Id asla bir değer elde etmeyecek, sonuçta sadece parametrelerle karşılaştırır. Null'a. –