C# LINQ到实体初始化
我目前拥有以下代码:用于生成sql db表中所有当前“骑乘”的列表。。然而,似乎虽然表中有数据,但我无法访问它。我是否缺少初始化步骤?还有别的想法吗C# LINQ到实体初始化,c#,asp.net,sql,linq,linq-to-entities,C#,Asp.net,Sql,Linq,Linq To Entities,我目前拥有以下代码:用于生成sql db表中所有当前“骑乘”的列表。。然而,似乎虽然表中有数据,但我无法访问它。我是否缺少初始化步骤?还有别的想法吗 using (RamRideOpsEntities myEntities = new RamRideOpsEntities()) { var adminOptions = (from a in myEntities.AdminOptions se
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
}
您是否已检查adminOptions变量以确认它是否包含您希望它包含的内容
adminOptions变量的ValidData1和ValidData2属性是allRides查询中位于Rides表外部的唯一条件,因此我猜allRides查询可能没有问题;但是,adminOptions查询可能存在问题。请指定具体错误。您是否尝试了allRides.First.Name?是的,我尝试了allRides.FirstOrDefault,它返回null@凯特:问题是,虽然表中有对象,但我的列表似乎没有抓住任何对象。在调试过程中,尝试将鼠标悬停在allRides上,您将看到生成的sql代码。选择它,复制它并运行在您的数据库中,看看它是否返回了一些内容。您将能够检查生成的sql是否正在执行您需要的操作。@kate发现这是一个日期问题,它正在检查一个日期值,该值也包含一个时间,因此它完全等于存储的日期/时间的可能性几乎为零。所以我做了一些改变,一切都很好。谢谢