【问题标题】:How do i select only particular records from table when using dbml class?使用 dbml 类时,如何仅从表中选择特定记录?
【发布时间】:2012-09-13 10:45:37
【问题描述】:

在我的项目中,我使用dynamic data 控件来生成lable、textbox、dropdownlist

我使用.dbml 类绑定所有值,就像使用linq to sql 一样

现在,当我使用以下代码填充下拉列表时,它会填充表 Users 中的所有值,但我只想显示一些值如何实现?

代码:

  partial class WorkFlow{}

    [DisplayName("Flow")]
    [DisplayColumn("FlowItem", "InitDate", true)]
    public class FlowMeta
    {
        [Display(Name = "Trade", Order = 1)]
        public WorkFlowItem WorkFlowItem { get; set; }

        [Display(Name = "Users", Order = 2)]
        public Users User { get; set; }
    }  

这里填充了Users 表中的所有记录,并将其动态绑定到下拉列表我该如何修改?

【问题讨论】:

    标签: asp.net linq-to-sql dynamic-data


    【解决方案1】:

    您可以通过这种方式在您的控制器中创建函数:

     public void populatelistbox()
        {
    
            int id = Convert.ToInt32(Session["user"].ToString());
    
            var enroll = from s in db.EnrollTrainee
                         join a in db.CreateUsers on s.TraineeID equals a.User_Userid
                         where s.TrainerID == id
                         select new { a.User_Userid, a.User_name };
    
            ViewBag.Enroll = new MultiSelectList(enroll, "User_Userid", "User_name");
        }
    

    您需要根据自己的要求在 Lambda 操作中执行一些条件。

    之后就可以这样调用这个函数了:

        [HttpGet]
        public ActionResult Create()
        {
            populatelistbox();
            return View();  
        }
    

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多