添加记录以将结果返回到内存中

时间:2011-06-27 22:01:46

标签: c# asp.net linq-to-sql

我有3个不同的下拉列表,每个下拉列表都从数据库表中获取数据。

  1. TableSchool
  2. TableSubject
  3. TableClass
  4. 因为使用LINQ To SQL获取加载数据。我想添加第一行下拉列表 - 选择学校 - - 选择主题 - - 选择班级 -

    怎么办呢?

      

    代码 -

     var list = (from i in context.MAT_TableSchool
                        select
                            new
                            {
                                SchoolName= string.Format("SN - {0}", i.SchoolName),
                                SchoolId = i.SchoolId
                            });
    

    this._schoolDropdown.DataSource = list; this._schoolDropdown.DataBind();

    我想要的是在此列表或下拉列表的顶部添加记录SchoolName =“ - Select-”SchoolId = 0

1 个答案:

答案 0 :(得分:1)

你没有显示很多代码,所以我只能非常通用:

var schoolItems = new string[]{ "--Select School--" }
     .Concat(tableSchoolItems);

tableSchoolItems是您从数据库中读取的内容

**编辑**

var list = new [] { new
            {
                SchoolName = "--Select--",
                SchoolId = 0
            } }.Concat(
    from i in context.MAT_TableSchool 
    select new
            {
                SchoolName= string.Format("SN - {0}", i.SchoolName),
                SchoolId = i.SchoolId
            });