辞書からGuid Valueを取得するのに苦労しました。誰か助けてください。System.FormatExceptionが表示されています。進んでいただきありがとうございます。辞書<int, guid> Guidの値フィールドを取る方法は?
マイコード:私はポジショングループエンティティからのproductIDを取る必要がある。このことから
Dictionary<int, Guid> products = productRepository.QueryNoTracking()
.Select(x => new { x.ID, x.ProductKey })
.ToDictionary(x => x.ProductKey, x => x.ID);
: -
var positionGroup = new Entities.PositionGroup();
positionGroup.ProductID = (Guid?)products
.Where(s => s.Key == productKey)
.Select(s => s.Value).ToString();
辞書を作成して使用しないでください。 'products [productkey]'のように? – oerkelens
FWIW、LINQが機能しないのは、 'Where'が一致のコレクションを返すため、単一の値ではなく、コレクションの' ToString'を取得していることです。 'FirstOrDefault'はあなたが必要とする行に沿っていますが、答えが示すように、代わりに辞書の力を使います。 –
私は実装方法がわかりません。手伝ってくれませんか! –