2017-08-23 13 views
0

Linqを使用してデータベースからGridviewにデータを取得します。だから、私のデータベースには多くのヌルセルがありますが、DevExpress Gridviewはnull値を表示しません。私は2枚の写真をアップロードします。 DevExpress Gridviewのnull値を許可する方法

DevExpress Gridview

My Databaseは、それがデータベースからデータを取得するための私のLINQクエリです。

var sorgu = from görevler in db.tbl_TaskOfProjects 
        join projeler in db.tbl_Projects 
        on görevler.project_id equals projeler.project_id 
        select new 
        { 
         görevler.p_task_id, 
         görevler.p_task_name, 
         görevler.p_task_start_date, 
         görevler.p_task_end_date, 
         görevler.p_task_status, 
         görevler.p_task_detail, 
         görevler.p_task_corporation, 
         projeler.project_id, 
         projeler.project_name 
        }; 
     gridGörevler.DataSource = sorgu; 
+1

質問に「GridView」の使用の詳細を記入してください。現時点では、あなたがしたいことはまだ不明です。 –

+0

コードを表示してください。 –

+0

私は質問を展開します。ありがとう –

答えて

0

問題はGridViewにありませんが、あなたの質問にあります。テーブルgörevlerprojelerの間にを実行しています。これはヌルであるproject_idです。 LEFT JOINにする必要があります。

var sorgu = from görevler in db.tbl_TaskOfProjects 
       join projeler in db.tbl_Projects 
       on görevler.project_id equals projeler.project_id into groupProject // <-- changed from here down 
       from project in groupProject.DefaultIfEmpty() 
       select new 
       { 
        görevler.p_task_id, 
        görevler.p_task_name, 
        görevler.p_task_start_date, 
        görevler.p_task_end_date, 
        görevler.p_task_status, 
        görevler.p_task_detail, 
        görevler.p_task_corporation, 
        project.project_id, 
        project.project_name 
       }; 
+0

私はそれをしましたが、それはまだ同じです。タスクテーブルのproject_idがNULLの場合、gridviewはこの行を表示しません。 –

+0

解決策が見つかりました。あなたの答えは正しいが、少し欠けている。ちょうど私はこれを変更しました:groupProject.DefaultIfEmpty()のプロジェクトから。それで終わりです。ご回答有難うございます。 –

関連する問題