额外列显示在DataGridView中但未在SQL中显示

时间:2015-10-07 02:44:23

标签: c# linq datagridview

我正在使用visual studio进行Windows窗体程序,并且第一次开始使用LINQ,我有一个已经在SQL Server中设置的数据库,并将它链接到我在visual studio中的程序。

我在表单中添加了 DataGridView ,并输入以下代码,以便在表单加载事件中将其中一个数据库表加载到DGV中。

\d

表数据加载到DGV中,但在“课程”和“学生”https://gyazo.com/212646a0f43c2588d4413bef33b24f5b

的末尾有2个额外的列

但是当在SQL Server中对此表运行SQL查询时,这两个额外的列不显示。

我还注意到在解决方案资源管理器中的LINQDataClasses下,Student_Course表有2个EntityRef,我不知道它们是什么或者它们是如何得到的。

还有其他人反对这个吗?如果是这样,如何删除它们,但仍然可以在DataGridView中添加/编辑。

她添加了LINQ https://gyazo.com/ae1959f18c4647525036c3070f6a8f07

的数据库链接

亲切的问候 迈克尔

1 个答案:

答案 0 :(得分: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