1つの列だけを選択している限り、.Select()メソッドの有無にかかわらずviewmodel経由でLinqクエリ結果をビューに渡すことは問題ありません。私はこのような名前に変更欄で.Select()オプションを使用してみました場合:列名を変更したLinqメソッドをviewModelに追加
それが作成されますvar custodians = _custodian.Contacts
.Where(c => !(c.personid.StartsWith("RMR") || c.personid.StartsWith("GMS")))
.Select(c => new { c.contactid, name = c.lname + ", " + c.fname})
.ToList();
が作成System.Collections.Generic.List<<>f__AnonymousType1<int, string>>
タイプリスト
I持って、私は私のビューに渡しています既存のViewModel:
public class AssetViewModel
{
public string PsgcTagNumber { get; set; }
public string[] AssetAttributes { get; set; }
public string Message { get; set; }
public Asset Asset { get; set; }
public Location Location { get; set; }
public string Custodian { get; set; }
public ?????? AllContacts { get; set; }
}
viewModelのAllContactsプロパティに使用するデータ型はわかりません。
誰かが正しい方向に向いていますか?
渡される準備ができて。私は既にクラスを定義していましたが、そのクラスにselectをキャストしていませんでした。私は選択後にキャストしようとしていた。ありがとう –