使用LINQ的C#实体框架

Nas*_*sif 5 c# linq entity-framework

我明天有面试,他们说我有一个关于"使用实体框架和LINQ进行C#开发"的考试.

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

在研究Entity框架时,作为一个开始,我了解到我可以使用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();

            }
Run Code Online (Sandbox Code Playgroud)

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

另外对于LINQ,在研究它时,我看到不同类型的编码作为一个例子,LINQ函数上面的代码中学生列表的定义是什么?我必须在我的代码中使用lambda表达式吗?

任何可以帮助我在这个小时间框架内的链接将不胜感激.

谢谢.

Sam*_*ath 10

有三种EF方法.这些是:

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

在这里,您可以找到EF的基本知识:实体框架基础知识

有两种类型的查询方法.这些是:

1.基于查询

例如:投影

IQueryable<Product> productsQuery = from product in context.Products
                                        select product;
Run Code Online (Sandbox Code Playgroud)

2.基于方法

例如:投影

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

在这里你可以看到:LINQ to Entities中的查询

您可以在实体框架面试问题和答案中找到更多信息

祝你好运 !:)