У меня есть простая таблица клиентов с 4 записями, и только у одной есть электронная почта.
public string Username { get; set; }
public string Email { get; set; }
............
var data = cn.Query<Customer>("select * from customer");
var aaa= data.FirstOrDefault(f => f.Email.ToLower() == "[email protected]"); >> ok
var bbb= data.FirstOrDefault(f => f.Email.ToLower() == "kjhkh");
так как другие элементы имеют email = null
, поэтому он получает:
В экземпляре объекта не задана ссылка на объект
Почему так сложно использовать linq с Dapper, я делаю неправильно?
cn.Query<Customer>("select * from customer").ToList();
. В настоящее время вы повторно выполняете запрос с каждым операторомFirstOrDefault
(вероятно, это не имеет большого значения с 4 записями, но речь идет о правильных шаблонах). - person Gert Arnold   schedule 08.06.2014