【发布时间】:2015-10-07 11:55:00
【问题描述】:
我正在用 Visual Studio 做一个 Windows 窗体程序,并且第一次开始使用 LINQ,我有一个已在 SQL Server 中设置的数据库并将其链接到我在 Visual Studio 中的程序。
我在表单中添加了一个 DataGridView,并在表单加载事件中放入以下代码以将其中一个数据库表加载到 DGV 中。
LINQDataClassesDataContext DB = new LINQDataClassesDataContext();
var test (from s in DB.Student_Courses select s);
dgvDataTab1.DataSource = test;
表格数据加载到 DGV 中,但“Course”和“Student”末尾有 2 个额外列https://gyazo.com/212646a0f43c2588d4413bef33b24f5b
但是当在 SQL Server 中对该表运行 SQL 查询时,这 2 个额外的列不会显示。
我还注意到在解决方案资源管理器中的 LINQDataClasses 下,Student_Course 表有 2 个 EntityRef,我不知道它们是什么,也不知道它们是如何得到的。
还有其他人反对这个吗?如果是这样,如何删除它们但仍然能够在 DataGridView 中添加/编辑。
她用 LINQ https://gyazo.com/ae1959f18c4647525036c3070f6a8f07添加了指向我的数据库的链接
亲切的问候 迈克尔
【问题讨论】:
标签: c# linq datagridview