.net linq:如何在1分钟内更新记录?

.net linq:如何在1分钟内更新记录?,.net,linq,.net,Linq,我有一个表,它有一个名为lastUpdateTime的列,datetime类型。如何进行查询,以列出最近1分钟内更新的所有记录 DataContext dc=new DataContext(); from a in dc.Acccounts where a.lastUpdateTime //how to write this line? select a; 好吧,这可能取决于时区数据,这可能会变得棘手,但假设简单,您可以做到 from a in dc.Accounts where a.las

我有一个表,它有一个名为lastUpdateTime的列,datetime类型。如何进行查询,以列出最近1分钟内更新的所有记录

DataContext dc=new DataContext();

from a in dc.Acccounts
where a.lastUpdateTime //how to write this line?
select a;

好吧,这可能取决于时区数据,这可能会变得棘手,但假设简单,您可以做到

from a in dc.Accounts
where a.lastUpdateTime >= DateTime.Now.AddMinutes(-1)
select a;

好吧,这可能取决于时区数据,这可能会变得棘手,但假设简单,您可以做到

from a in dc.Accounts
where a.lastUpdateTime >= DateTime.Now.AddMinutes(-1)
select a;

我相信有大约900种方法可以剥这只猫的皮。我在这里做了很多假设,但这应该能让你跑起来

  • 首先,我创建了一个控制台应用程序,因为我不清楚您使用的是什么(假设是wpf或silverlight)
  • 使用LastUpdateDate创建了person类:

    public class Person
    {
        public int ID { get; set; }
        public string FirstName { get; set; }
        public DateTime LastUpdateDate { get; set; }
        public Person()
    
        {
        }
    {
    
  • 用任意数据填充人员列表。使用lambda表达式生成查询。如果减法没有意义,请查找Timespan。注意:其中2个更新日期超过1分钟

    static void Main(string[] args)
    {   
        List<Person> People = new List<Person>();
        People.Add(new Person() { ID = 1, FirstName = "Test1", LastUpdateDate = DateTime.Now.AddMinutes(-10) });
        People.Add(new Person() { ID = 2, FirstName = "Test2", LastUpdateDate = DateTime.Now.AddMinutes(-5) });
        People.Add(new Person() { ID = 3, FirstName = "Test3", LastUpdateDate = DateTime.Now });
    
        var result = People.Where(p => (DateTime.Now - p.LastUpdateDate).Minutes <= 1);
    
        foreach (Person p in result)
        {
            Console.WriteLine(p.FirstName);
        }
    
        Console.ReadLine();
    }
    
    static void Main(字符串[]args)
    {   
    列表人员=新列表();
    添加(newperson(){ID=1,FirstName=“Test1”,LastUpdateDate=DateTime.Now.AddMinutes(-10)});
    添加(newperson(){ID=2,FirstName=“Test2”,LastUpdateDate=DateTime.Now.AddMinutes(-5)});
    添加(newperson(){ID=3,FirstName=“Test3”,LastUpdateDate=DateTime.Now});
    
    var result=People.Where(p=>(DateTime.Now-p.LastUpdateDate).Minutes我确信有大约900种方法可以剥这只猫的皮。我在这里做了很多假设,但这应该可以让你跑起来

  • 首先,我创建了一个控制台应用程序,因为我不清楚您使用的是什么(假设是wpf或silverlight)
  • 使用LastUpdateDate创建了person类:

    public class Person
    {
        public int ID { get; set; }
        public string FirstName { get; set; }
        public DateTime LastUpdateDate { get; set; }
        public Person()
    
        {
        }
    {
    
  • 使用任意数据填充人员列表。使用lambda表达式生成查询。如果减法没有意义,请查找Timespan。请注意,其中2个的更新日期大于1分钟前

    static void Main(string[] args)
    {   
        List<Person> People = new List<Person>();
        People.Add(new Person() { ID = 1, FirstName = "Test1", LastUpdateDate = DateTime.Now.AddMinutes(-10) });
        People.Add(new Person() { ID = 2, FirstName = "Test2", LastUpdateDate = DateTime.Now.AddMinutes(-5) });
        People.Add(new Person() { ID = 3, FirstName = "Test3", LastUpdateDate = DateTime.Now });
    
        var result = People.Where(p => (DateTime.Now - p.LastUpdateDate).Minutes <= 1);
    
        foreach (Person p in result)
        {
            Console.WriteLine(p.FirstName);
        }
    
        Console.ReadLine();
    }
    
    static void Main(字符串[]args)
    {   
    列表人员=新列表();
    添加(newperson(){ID=1,FirstName=“Test1”,LastUpdateDate=DateTime.Now.AddMinutes(-10)});
    添加(newperson(){ID=2,FirstName=“Test2”,LastUpdateDate=DateTime.Now.AddMinutes(-5)});
    添加(newperson(){ID=3,FirstName=“Test3”,LastUpdateDate=DateTime.Now});
    var result=People.Where(p=>(DateTime.Now-p.LastUpdateDate).Minutes