LinqToSql을 사용하는 콘솔 응용 프로그램을 만들었습니다. 잘 작동하지만 코드 냄새라고 느낍니다.리팩터링하는 방법 C# linq 코드?
var personnelInfo = Personnels.Where(p => p.Name.Equals("Steve Jobs"));
지금, 나는 그 객체의 다양한 분야에보고 할 : 여기 내 LINQ 쿼리입니다. 이것은
Console.WriteLine(String.Format("Emp ID = {0}", personnelInfo.Select(p => p.EmpID).FirstOrDefault()));
Console.WriteLine(String.Format("Phone# = ({0}) {1}-{2}",
personnelInfo.Select(p => p.Phone).FirstOrDefault().Substring(0,3),
personnelInfo.Select(p => p.Phone).FirstOrDefault().Substring(3,3),
personnelInfo.Select(p => p.Phone).FirstOrDefault().Substring(6,4)));
Console.WriteLine(String.Format("City = {0}", personnelInfo.Select(p => p.City).FirstOrDefault()));
를 리팩토링 수 있습니다 : 이것은 내가 느끼는 것은 코드 냄새입니다?