如何使用SQl、EF和linQ从C#模型获取数据

如何使用SQl、EF和linQ从C#模型获取数据,c#,entity-framework,linq-to-entities,C#,Entity Framework,Linq To Entities,下面是我已经构建的3个类,我想从类3的表RestaurantVersion调用中获取和循环数据。有人能帮我完成这件事吗?我对C#很陌生,正在努力学习,但这一部分让我有些困惑。谢谢大家! 你可以这样做 public class ProcessProofs { public void Process() { var context = new RestaurantVersion(); List<DbRestaurantVersion>

下面是我已经构建的3个类,我想从类3的表RestaurantVersion调用中获取和循环数据。有人能帮我完成这件事吗?我对C#很陌生,正在努力学习,但这一部分让我有些困惑。谢谢大家!


你可以这样做

public class ProcessProofs
{
    public void Process()
    {
        var context = new RestaurantVersion();

        List<DbRestaurantVersion> restaurantVersions = context.RestaurantVersions.ToList();

        foreach (DbRestaurantVersion item in restaurantVersions)
        {
            //process item
        }
    }
}
公共类过程证明
{
公共程序()
{
var context=newrestaurantversion();
List restaurantVersions=context.restaurantVersions.ToList();
foreach(restaurantVersions中的DbRestaurantVersion项)
{
//过程项
}
}
}

您可以构建复杂的
Linq
查询来检索所需的数据
DbSet
根本不包含任何数据,但当您调用
ToList
或通过
DbSet
迭代时,集合实体框架基于
Linq
表达式构建sql查询,将其发送到数据库并检索映射到类的数据。

您可以这样做

public class ProcessProofs
{
    public void Process()
    {
        var context = new RestaurantVersion();

        List<DbRestaurantVersion> restaurantVersions = context.RestaurantVersions.ToList();

        foreach (DbRestaurantVersion item in restaurantVersions)
        {
            //process item
        }
    }
}
公共类过程证明
{
公共程序()
{
var context=newrestaurantversion();
List restaurantVersions=context.restaurantVersions.ToList();
foreach(restaurantVersions中的DbRestaurantVersion项)
{
//过程项
}
}
}

您可以构建复杂的
Linq
查询来检索所需的数据
DbSet
根本不包含任何数据,但当您调用
ToList
或通过
DbSet
迭代时,集合实体框架基于
Linq
表达式构建sql查询,将其发送到数据库并检索映射到类的数据。

什么是类3?类3是我想要输出数据并在其上循环以进行一些处理的类。什么是类3?类3是我想要输出数据并在其上循环以进行一些处理的类。类2第12行是上下文的来源?@SGekko什么上下文?@SGekko您的应用程序中有dbcontext-RestaurantVersion继承自dbcontext。您实例化上下文并通过其属性从表中获取值。也许我应该说实体/数据来自于此?@SGekko数据来自于数据库。第2类第12行是上下文来自何处?@SGekko什么上下文?@SGekko您的应用程序中有dbcontext-RestaurantVersion继承自dbcontext。您可以实例化上下文并通过其属性从表中获取值。也许我应该说实体/数据就是从这里来的?@SGekko data来自数据库。