【问题标题】:Get table data using entity framework using vb.net使用 vb.net 使用实体框架获取表数据
【发布时间】:2013-04-29 07:35:49
【问题描述】:

我正在使用此代码从表格中检索表格记录,我想将每个单元格数据填充到单独的文本框中,接下来我可以做什么?

      Dim match = From p In students_entities.StudentsInformations
                                    Where p.ID = id
                                    Select p 
txtfirstName.text=????

【问题讨论】:

  • 你到底用什么?还是你需要? asp?
  • 我正在使用 vb.net 代码@Roar
  • 我明白了,但是你需要用你的数据做什么?
  • 我想例如检索一个 id=1 的学生的名字,当我使用前面的语句时,它会检索一个学生记录,我怎样才能从检索到的记录中获取他的名字?
  • txtfirstName.Text = p.First().FirstName 假设有匹配并且您只想显示第一个匹配。

标签: .net vb.net entity-framework


【解决方案1】:

如果你通过 id 选择,应该只有一条记录,所以你可以这样做

Dim match = (From p In students_entities.StudentsInformations
                                    Where p.ID = id
                                    Select p).FirstOrDefault
If match IsNot Nothing Then
   txtfirstName.text= match.FirstName
End If

Dim match = students_entities.StudentsInformations.FirstOrDefault(Function(f) f.ID = id)
If match IsNot Nothing Then
   txtfirstName.text= match.FirstName
End If

【讨论】:

  • @Alaa,请记住,第二个在性能方面会更好,而不是在这个中,但以防它是一些集合。所以我的提示:总是使用第二种方法。
【解决方案2】:

你应该告诉 EF 你想要第一行。使用 FirstOrDefault 或 Single 函数。

Dim match = From p In students_entities.StudentsInformations
                                Where p.ID = id
                                Select p 
txtfirstName.text= match.FirstOrDefault().name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    相关资源
    最近更新 更多