홈>
인구 집단이 있습니다. 인구는 마을 수준에서 입력되며 연합 협의회 (UC), 테 헤실 및 지구 수준에서 자동으로 계산되어야합니다.
이 응용 프로그램에서 .net MVC를 사용하고 있습니다. 다음은 내 코드입니다
인구 유형의 열거
public enum UnitType
{
Village,
UC,
Tehsil,
Dist
}
인구 구조, 여기에 마을 이름, UC, 테 헤실 및 지역이 추가됨
public class Village
{
public int Id { get; set; }
public string Name { get; set; }
public UnitType UnitType { get; set; }
public int? ParientId { get; set; }
public Village Parient { get; set; }
}
마을 차원에서 인구 입력
public class Population
{
public int Id { get; set; }
public int VillageId { get; set; }
public Village Village { get; set; }
public int NoOfPerson { get; set; }
}
I need the following output result. I can get the village level population but i am confused in getting related totals. Its looks very simple but i think i am not going in right direction.
POPULATION
Code Name Type Population
1 Chakwal Disttrict 20000 (total population of all tehsils)
2 Choa Tehsil 20000 (Tehsil total of two Union Councils)
3 Dalwal UC 14300 UC is total of village population
4 Waulah Village 9800
5 DalPur VIllage 4500
Dulmial UC 5700 UC is total of village population
Tatral Village 3400
Arar Village 2300
- 답변 # 1
- 답변 # 2
질문에 대한 답변은 다음과 같습니다
var villages = db.Populations.Include(l => l.Village).ToList(); var ucpop = villages.GroupBy(l => l.UCId).Select(g=> new { ucId = g.Key, UcName = db.Villages.Find(g.Key), VillageCount = g.Count(), UCPop = g.Sum(l=>l.NoOfPerson), villages = g.Where(l=>l.Village.UnitType == UnitType.Village).ToList() }).ToList(); var tehpop = ucpop.GroupBy(l => l.UcName.ParientId).Select(g => new { tehId = g.Key, tehName = db.Villages.Find(g.Key), tehCount = g.Count(), tehPop = g.Sum(l => l.UCPop), uclist = g.Where(l=>l.UcName.UnitType == UnitType.UC).ToList() }).ToList(); var distpop = tehpop.GroupBy(l => l.tehName.ParientId).Select(g => new { distId = g.Key, distName = db.Villages.Find(g.Key), distCount = g.Count(), distPop = g.Sum(l => l.tehPop), tehlist = g.Where(l => l.tehName.UnitType == UnitType.Tehsil).ToList() }).ToList();
관련 자료
- javascript - react js - 값/상태가 업데이트되지 않음
- c# - 동일한 열의 다른 열이있는 저장 프로 시저에서 DateDiff 가져 오기
- Route issue in required parameter value - 필수 매개 변수 값의 경로 문제 - 라 라벨
- arrays - Java의 메소드에서 두 가지 다른 데이터 유형을 다시 전달하는 방법이 있습니까?
- elasticsearch - Logstash는 다양한 유형의 메시지에서 데이터를 추출합니다
- Dart에서 문자열을 다양한 런타임 유형 목록으로 변환하는 가장 좋은 방법은 무엇입니까?
- 동일한 수학 표현식 [javascript]의 두 가지 형식에서 다른 결과를 얻는 이유는 무엇입니까?
- java - 다른 값으로 Enum 값 얻기
- python - 라이브러리가 다른 동일한 wav 파일에 대해 샘플링 속도가 다른 이유는 무엇입니까?
- SPARK SQL에서 weekofyear와 date_format을 사용하여 다른 출력 얻기
- java - Android에서 GSON을 통해 중첩 된 JSON 배열에서 값을 얻습니까?
- python - Pandas DataFrame의 다른 열에서 가장 가까운 선행 값 찾기
- android - Buildgradle에서 문제 받기
- java - 봄 부팅에서 yaml에서 속성 목록의 null 값 가져 오기
- javascript - innerHTML을 다른 값으로 전환 onclick ()
- r - 하나의 파일에 여러 다른 데이터 유형
- JAVA에서 다양한 유형의 배열 복사
- javascript - 배열의 값에서 특정 문자 얻기
- python - 모든 플롯이 다른 열의 값에 해당하는 열의 모든 값에 대해 다른 막대를 그리는 방법은 무엇입니까?
- winapi - 주어진 Windows 메시지 식별자의 숫자 값 가져 오기
관련 질문
- c# : ASP.net MVC에서 여러 필드 검색 :보기에서 컨트롤러로 매개 변수 전달
- c# : 어떤 유형의 프로젝트를 어떻게 찾을 수 있습니까?
- c# : 데이터베이스를 테스트 데이터로 채울 때 예외가 발생하는 이유 (EF Core)
- c# : 모델 속성 정렬을위한 PagingLinqExtensions. 엔티티가 아님
- c# : 현재 접근 방식에서 데이터베이스 트랜잭션을 사용하는 방법은 무엇입니까?
- c# : "Update-Database"명령이 TimeOut 예외와 함께 실패 함
- c# : ASP.NET MVC-뷰의 URL에서 매개 변수 값 가져 오기
- c# : 콘텐츠가 더 높을 때 레이블이 표시되지 않음-Bootstrap MVC
- c# : MVC 저장 버튼이 DB에 데이터를 추가하지 못함
- JavaScript를 사용하여 Viewbag의 값을 기반으로 MVC 양식에 필드 표시 또는 숨기기
두 클래스에 참여해야합니다 :