Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将项目列表从linq返回到sql查询并在控制台应用程序中调用它_C#_Linq_Entity Framework_Console Application - Fatal编程技术网

C# 如何将项目列表从linq返回到sql查询并在控制台应用程序中调用它

C# 如何将项目列表从linq返回到sql查询并在控制台应用程序中调用它,c#,linq,entity-framework,console-application,C#,Linq,Entity Framework,Console Application,我是C#的新手,我尝试使用EF和linq查询sql以返回从今天到特定日期的项目(策略)列表,比如说60天前,所有这些都发生在类库中,然后我想循环遍历控制台应用程序中的项目并列出该时间段的策略,这是我在类库中的代码 public class Class1 { public void DoSomething() { using (var context = new CRMContext()) {

我是C#的新手,我尝试使用EF和linq查询sql以返回从今天到特定日期的项目(策略)列表,比如说60天前,所有这些都发生在类库中,然后我想循环遍历控制台应用程序中的项目并列出该时间段的策略,这是我在类库中的代码

public class Class1
    {
        public void DoSomething()
        {
            using (var context = new CRMContext())
            {
                 context.Policies.Where(p => p.new_RenewalDate == 
                                DateTime.Today.AddDays(60).Date).ToList();

            }
        }
    }
我想在控制台应用程序中调用它

public class Program
    {
        public static void Main(string[] args)
        {

            Class1 instance = new Class1();
        }
    }
我想使用for-each循环遍历项目,并将其写入控制台,如何存档?任何帮助都将不胜感激。

公共课堂1{
public class Class1 { 
public List<Policy> DoSomething() { 
using (var context = new CRMContext()) 
{
  return context.Policies.Where(p => p.new_RenewalDate == DateTime.Today.AddDays(60).Date).ToList();

 }
 }
}




Class1 instance = new Class1();

List<Policy> list = instance.DoSomething();

foreach(Policy policy in list)
{
print what you want to print here :)
}
公共列表DoSomething(){ 使用(var context=new CRMContext()) { 返回context.Policies.Where(p=>p.new_RenewalDate==DateTime.Today.AddDays(60.Date).ToList(); } } } Class1实例=新的Class1(); List=instance.DoSomething(); foreach(列表中的策略) { 在此处打印要打印的内容:) }
您只需要从执行工作的方法中返回一个可枚举项

public class Class1
{
    // Return list if you need list functionality, otherwise enumerable will do
    public IEnumerable<Policy> DoSomething()
    {
        using (var context = new CRMContext())
        {
             return context.Policies.Where(p => p.new_RenewalDate == 
                            DateTime.Today.AddDays(60).Date).ToList();
        }
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        Class1 instance = new Class1();
        foreach (var item in instance.DoSomething())
        {
            // Do work on the item here
        }
    }
}
公共类1
{
//如果需要列表功能,请返回列表,否则可以枚举
公共IEnumerable DoSomething()
{
使用(var context=new CRMContext())
{
返回context.Policies.Where(p=>p.new\u RenewalDate==
DateTime.Today.AddDays(60.Date).ToList();
}
}
}
公共课程
{
公共静态void Main(字符串[]args)
{
Class1实例=新的Class1();
foreach(instance.DoSomething()中的var项)
{
//在这里做这个项目
}
}
}

您只需将策略分配给一个变量,然后在其中循环:

public void DoSomething()
{
    using (var context = new CRMContext())
    {
         var targetDate = DateTime.Today.AddDays(60).Date;
         var policies = context.Policies.Where(p => p.new_RenewalDate == targetDate);

         foreach (var policy in policies)
         {
             Console.WriteLine(policy.new_RenewalDate); // etc...
         }
    }
}
在您的主程序中:

public static void Main(string[] args)
{
    Class1 instance = new Class1();
    instance.DoSomething();
}

欢迎来到StackOverflow!请看,共识是“不,他们不应该”。