使用 LINQ 的 C# Entity Framework

标签 c# entity-framework linq

<分区>

我明天有一个工作面试,他们说我有一个关于“使用 Entity Framework 和 LINQ 进行 C# 开发”的考试。

对我来说, Entity Framework 和 LINQ 是两种新方法。我已经知道要构建 C# 应用程序,我会使用普通的连接字符串和 SQL 语法将应用程序连接到 SQLServer 数据库。

在研究 Entity Framework 时,一开始我了解到我可以使用 SQLServer 对象资源管理器,从 visual studio 轻松创建本地数据库,然后添加 OLE.net 实体模型并轻松执行更改。 例如,您可以在下面看到用于将学生插入学生列表的以下代码。

  using (SchoolEntities1 context = new SchoolEntities1())
            {
                StudentList sl = new StudentList
                {
                    Name = tb_Name.Text,
                    Gender = cb_Gender.Text,
                    Grade = Convert.ToInt32(tb_Grade.Text)
                };
                context.StudentLists.Add(sl);
                context.SaveChanges();

            }

这是 Entity Framework 的基本功能吗?我是否应该研究其他可能有用的东西(除了数据库操作 INSERT/UPDATE/DELETE/SELECT)?

此外,对于 LINQ,在研究它时,我以不同类型的编码为例,上面代码中学生列表的定义是 LINQ 函数吗?我必须在我的代码中使用 lambda 表达式吗?

任何可以在这么短的时间内帮助我的链接都将不胜感激。

谢谢。

最佳答案

有 3 种 EF 方法。它们是:

  1. 模型优先
  2. 数据库优先
  3. 代码优先

在这里您可以找到 EF 的基础知识:Entity Framework Basics

有两种类型的查询方法。它们是:

<强>1。基于查询

例如:投影

IQueryable<Product> productsQuery = from product in context.Products
                                        select product;

<强>2。基于方法

例如:投影

 var query = context.Products
        .Select(product => new
        {
            ProductId = product.ProductID,
            ProductName = product.Name
        });

在这里你可以看到这个:Queries in LINQ to Entities

您可以在 Entity Framework Interview Questions and Answers 找到更多信息

祝你好运! :)

关于使用 LINQ 的 C# Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39684748/

相关文章:

javascript - 数据表 - DOM 源对象数组不会加载数据

c# - 如何将数据库结果转换为 Dictionary<int, List<decimal>>

c# - LINQ to Entities 中的批量删除

c# - Linq:有没有办法在对象列表中搜索与条件匹配的值?

c# - 在 Linq to Entity Framework 查询中按数组值排序

c# - 如何在使用嵌套属性计算值的只读属性上触发 INotifyPropertyChanged

c# - 如何针对两个不同的对象列表实现 List.Remove?

c# - 变量如何知道它实现的类型?

asp.net - UserManager - 访问已处置对象

c# - 你如何在 Entity Framework 中编写参数化的 where-in 原始 sql 查询