LINQ to Entities Initialization

时间:2012-01-18 23:37:07

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

我目前拥有:下面:用于生成sql db表中所有当前“rides”列表的代码。但是,似乎虽然表中有数据,但我无法访问它。我错过了初始化步骤吗?其他想法?

using (RamRideOpsEntities myEntities = new RamRideOpsEntities())
        {
            var adminOptions = (from a in myEntities.AdminOptions
                                select new { a.ValidDate1, a.ValidDate2 }).First();

            var allRides = (from r in myEntities.Rides
                         where (r.TimeOfCall == adminOptions.ValidDate1 ||
                                r.TimeOfCall == adminOptions.ValidDate2)
                         orderby r.TimeOfCall descending
                         select r).ToList();

            TextBox1.Text = allRides[0].Name; // <- Seems there are no existing objects as rides[0] is out of bounds
        }

1 个答案:

答案 0 :(得分:0)

您是否检查过adminOptions变量以确认它是否包含您要包含的内容?

adminOptions变量的ValidDate1和ValidDate2属性是Rides表外部的allRides查询的唯一条件,因此我的猜测是allRides查询可能正常;但是,adminOptions查询可能存在问题。