internal class CompanyDal
{
public IEnumerable<Company> GetCompanies(string title)
{
using (var connection = new SQLiteConnection(connectionString))
{
using (var cmd = connection.CreateCommand())
{
cmd.CommandText =
"select company, category, state, phone from maindata where company like @name";
cmd.Parameters.AddWithValue("@name", String.Format("%{0}%", title));
connection.Open();
var reader = cmd.ExecuteReader();
using (reader)
{
while (reader.Read())
{
var company = new Company
{
Title = reader.GetString(0),
Category = reader.GetString(1),
State = reader.GetString(2),
Phone = reader.GetString(3)
};
yield return company;
}
}
}
}
}
}