Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
LINQでのWhere条件の記述方法について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9779#CommentId15710
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2010/9/1 15:11:39
> SekyuView に種類のフィールドを加えた場合の
[種類]は、ヘッダー部と明細部のどちらに属しているのでしょうか?
> 'この場合ビルドエラーが発生します
Select すると、使用可能なメンバーが Select した項目だけになります。
Select 後に Where したいなら、
Select 種類 = r!種類, 伝番 = r!伝票番号, 日付 = r!日付, 金額 = r!今回請求額 _
Where 種類 = wSHURUI
のように、あらかじめ 種類も“射影”しておく必要があります。
> Where r.種類 = wSHURUI _
「r.種類」という記述は NG です。
DataRowView に [種類]というプロパティはありませんので。
この場合は『r.種類』ではなく、『r("種類")』と記述してみて下さい。
他のフィールド(日付や伝票番号など)もそうなっていますよね。
もちろん、『r.Item("種類")』や『r!種類』でも可能です。
> 条件の記述として正しいのかどうか不安です。
[種類]がヘッダー部に属しているのであれば、
Select 前に Where しておいても OK です。
というよりも、先に記述しておいた方が良いでしょうね。
ちなみに
Group 今回請求額 By 日付 Into 合計額 = Sum()
は
Group By 日付 Into 合計額 = Sum(今回請求額)
とも書けます。