我正在使用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
的数据库链接亲切的问候 迈克尔
答案 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