2
C#에서 선택 목록을 만들려고합니다. 내 코드 :ToString() 메서드가 지원되지 않습니다.
하지만 여기서는 예외가 발생했습니다. ToString() method not supported
입니다. 뭐가 문제 야 ?
C#에서 선택 목록을 만들려고합니다. 내 코드 :ToString() 메서드가 지원되지 않습니다.
하지만 여기서는 예외가 발생했습니다. ToString() method not supported
입니다. 뭐가 문제 야 ?
쿼리가 SQL로 변환되지만 ToString
에 대한 호출을 올바르게 처리 할 수 없습니다. 일반적으로 이것을 고정하는 간단한 방법은 효과적으로 데이터베이스에서 수행 될 필요가있는 부분에 쿼리를 분할하고, 다음 AsEnumerable
통해 개체 LINQ 전환 :
var ceremonies = db.Ceremonies
.Select(c => new { c.Name, c.Date, c.Id }
.AsEnumerable()
.Select(c => new SelectListItem {
Text = c.Name + "_" + c.Date,
Value = c.Id.ToString()
});
제쳐두고, 두 로컬 변수 선언 된 대소 문자 만 다를뿐, 읽기 쉽도록합니다.