gpt4 book ai didi

c# - 额外的列显示在 DataGridView 中但未显示在 SQL 中

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:13 26 4
gpt4 key购买 nike

我正在用 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 中,但在“类(class)”和“学生”末尾有 2 个额外的列 https://gyazo.com/212646a0f43c2588d4413bef33b24f5b

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

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

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

她用 LINQ 添加了一个指向我的数据库的链接 https://gyazo.com/ae1959f18c4647525036c3070f6a8f07

亲切的问候迈克尔

最佳答案

你能做个投影吗?

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

关于c# - 额外的列显示在 DataGridView 中但未显示在 SQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32982959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com