1

毎回各フィールドを初期化する必要はありません。コンストラクターにすべてのinitsilizirovatが必要ですが、実行できますか?

 var districts = _districtRepository.FindBy(d => d.CityID == id).Select(d => new DistrictViewModel(d)).ToList();

モデル:

public class DistrictViewModel
{
    public Int32 ID { get; set; }
    public String Name { get; set; }

    public DistrictViewModel()
    {

    }

    public DistrictViewModel(District district)
    {
        if (district != null)
        {
            ID = district.ID;
            Name = district.Name;
        }
    }
}
4

1 に答える 1

5

できるよ:

var districts = _districtRepository.FindBy(d => d.CityID == id)
                                   .AsEnumerable()
                                   .Select(d => new DistrictViewModel(d))
                                   .ToList();

この場合、ステートメント.Select(d => new DistrictViewModel(d))はlinq-to-objectステートメントではなく、linq-to-objectステートメントであり、機能します。

于 2012-11-25T09:18:29.577 に答える