2
私はC#でEntity Frameworkを使用していますが、同じIDを持つすべての連絡先を取得するために連絡先のクエリをフィルタリングしようとしています。私はすべてContacts
を得ることができますが、私はWhere
を使用して問題をフィルタリングしています。間違っていることは分かっていますが、それを正確に指摘することはできません。プロバイダは、それがSQLに変換することができない表現を認識の問題を持っているC#Entity Frameworkフィルタリング.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'データ型とは何ですか? – Ian
例外が発生していますか? 'Equals'の代わりに' == 'を使用しようとしましたか? –
@ YacoubMassadはい私はそれを試しました、結果はNullのままです。私はこれをいつブレークポイントで実行するのが見えるのですか?c.Idは決して値を取得しないので、最終的にパラメータを比較するだけです.Id to Null。 –