많은 데이터를 그룹화하려고합니다.linq 그룹 별 조건 및 날짜 그룹
public class TransactionsViewModel
{
public string BusinessName { get; set; }
public string Description { get; set; }
public int TransactionTypeId { get; set; }
public string TransactionType { get; set; }
[Display(Name = "Transaction Amount")]
public decimal TransactionAmount { get; set; }
[Display(Name = "Transaction Date")]
public DateTime TransactionDateTime { get; set; }
}
나는이에 대한 몇 가지 그룹을하고자하고 그래서 BUSINESSNAME에 의해
public class BusinessTransaction
{
public string Name { get; set; }
public List<Transaction> Transactions { get; set; }
}
public class Transaction
{
public decimal TransactionAmount { get; set; }
public string Description { get; set; }
public DateTime TransactionDate { get; set; }
public string TransactionType { get; set; }
}
그래서 내가 할 수있는 그룹과 같은 두 개의 클래스를 생성하는 간단
나는 데이터의 목록을 가지고
var data = from c in transactions
group c by c.BusinessName
into business
select new BusinessTransaction()
{
Name = business.Key,
};
어떻게 TransactionDateTime.Date로 트랜잭션을 지금 그룹화 할 수 있습니까?
var data = from c in transactions
group c by c.BusinessName
into business
select new BusinessTransaction
{
Name = business.Key,
Transactions = business.OrderBy(t => t.TransactionDateTime)
.ToList()
};
편집 : 나는
BusinessName
28-06-12
Transaction
Transaction
27-06-12
Transaction
BusinessName
28-06-12
Transaction
는 '목록 거래를 {얻을 변경하십시오; 세트; }' to IEnumerable > Transactions {get; 세트; } ' –
pnvn