有没有办法使用 linq2SQL 上下文作为数据源

本文关键字:上下文 数据源 linq2SQL 有没有 | 更新日期: 2023-09-27 18:36:26

>我正在尝试将具有两列的数据库表数据绑定到组合框中,可以使用linq2sql/dbml完成吗? 似乎应该是可能的,但我找不到要分配为 DataMember 的对象属性,甚至尝试了其他帖子中提到的反射技巧。

var itemslist = from items in dbcontext.itemslisttable select items;
comboBox1.DataSource = itemslist;
comboBox1.DisplayMember = ???

类似的东西

comboBox1.DisplayMember = itemslist.ItemDescriptionColumn.Name;

comboBox1.DisplayMember = itemslist.First().ItemDescriptionColumn.Name;

离这里很远,我应该只使用字符串文字并完成它吗?

有没有办法使用 linq2SQL 上下文作为数据源

是的,您应该能够使用 LINQtoSQL/dbl 上下文类作为组合框的数据源。

关于组合框的一些信息:

  • 组合框的 DisplayMember 获取或设置一个字符串,该字符串指定要显示其内容的数据源的属性。
  • 属性还获取或设置字符串;它确定将哪个值移动到组合框的 SelectedValue 中。
var itemslist = from items in dbContext.itemslisttable
            select items;
comboBox1.DataSource = itemslist;
comboBox1.DisplayMember = "Name"; 
comboBox1.ValueMember = "ProductID";