merhaba linq da list ve tek dönen her kayıt için eşitleme yapmak zorunda kalıyorum,kullandığım struct yapısı database deki kolon isimleriyle aynı,yapmak istediğim eşitleme yapmadan direk query i return yapmak her seferinde bütün field leri tek tek yazmak hem zaman kaybı hemde kod kalabalığı oluyor normal yaptığım şekli bu
public class Person
{
public string Name { get; set; }
public string LastName { get; set; }
public string Age { get; set; }
public string Adress { get; set; }
public string Phone { get; set; }
}
public Person GetPerson(Guid id)
{
Person personItem = new Person();
var query = (from p in DbEntitires.Person
where p.Guid.Equals(id)
select p).SingleOrDefault();
personItem.Name = query.Name;
personItem.LastName = query.LastName;
personItem.Age = query.Age;
personItem.Adress = query.Adress;
personItem.Phone = query.Phone;
return personItem;
}
public List<Person> GetPersons()
{
var query = (from p in DbEntities.Person
select p).ToList();
if (query != null)
{
List<Person> personItems = new List<Person>();
Person personItem = new Person();
foreach (var item in query)
{
personItem.Name = item.Name;
personItem.LastName = item.LastName;
personItem.Age = item.Age;
personItem.Adress = item.Adress;
personItem.Phone = item.Phone;
personItems.Items.Add(crewItem);
}
}
return personItems;
}
yapmak istediğim direk field leri tek tek yazmadan sorgu kısmında veri leri bu yapıya ata demek
örnek :
public Person GetPerson(Guid id)
{
Person personItem = new Person();
// sorgu alanında datayı direk yapıya tek tek field leri yazmadan atamak
var query = from p in DbEntitires.Person
where p.Guid.Equals(id)
select p;
}