2015-10-07 132 views
2

我正在做一個Windows窗體程序與Visual Studio,並已開始使用LINQ的第一次,我有一個數據庫已經在SQL Server中設置並已鏈接它到我的視覺工作室程序。額外的列顯示在DataGridView中,但不顯示在SQL中

我添加了一個的DataGridView我的形式,把下面的代碼加載數據庫表到DGV的形式加載事件之一。

LINQDataClassesDataContext DB = new LINQDataClassesDataContext(); 
    var test (from s in DB.Student_Courses select s); 
    dgvDataTab1.DataSource = test; 

表數據加載到DGV但在結束「課程」和「學生」 https://gyazo.com/212646a0f43c2588d4413bef33b24f5b

但2個額外的列時,運行在SQL Server上此表的SQL查詢的2個額外的列不顯示。

我也注意到在解決方案資源管理器中的LINQDataClasses下的Student_Course表有2個EntityRef,我不知道他們是什麼或他們是如何得到他們的。

有沒有人提出過這個問題?如果是的話如何刪除它們,但仍然可以在DataGridView中添加/編輯。

她到我的數據庫的鏈接添加LINQ https://gyazo.com/ae1959f18c4647525036c3070f6a8f07

親切的問候 邁克爾

回答

0

你能做的投影?

LINQDataClassesDataContext DB = new LINQDataClassesDataContext(); 
var test = (from s in DB.Student_Courses select new { SID, CID , Mark }); 
dgvDataTab1.DataSource = test; 

你能隱藏那些列嗎?

dgvDataTab1.Columns["Course"].Visible = false 
dgvDataTab1.Columns["Student"].Visible = false 
+0

您好,感謝reponce,我已經試過了一個只顯示3列,我想,但帶走能夠在已隱藏他們從視圖中的DataGridView – Michael

+0

沒錯酷添加/編輯,似乎我仍然可以添加/編輯,現在將嘗試一些代碼來添加/編輯,看看如何。謝謝 :) – Michael

相關問題