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

时间:2019-01-30 17:58:48

标签: c# entity-framework linq-to-entities

下面是我构建的3个类,我想从表Class3调用的RestaurantVersion中获取并循环数据。有人可以帮我完成此工作吗?我是C#的新手,想尝试学习,但这部分令我感到困惑。谢谢!

Class 1

Class 2

Class 3

1 个答案:

答案 0 :(得分:2)

您可以这样做

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

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

        foreach (DbRestaurantVersion item in restaurantVersions)
        {
            //process item
        }
    }
}

您可以构建复杂的Linq查询来检索所需的数据。 DbSet根本不包含任何数据,但是当您调用ToList或遍历DbSet集合时,Entity Framework会基于Linq表达式构建sql查询,将其发送到数据库并检索映射到类的数据。