我明天有一次工作面试,他们说要考我关于“使用实体框架和LINQ进行C#开发”的考试。
对我而言,实体框架和LINQ是两个新的方法。我已经知道如何构建C#应用程序,并连接到SQLServer数据库,使用普通的连接字符串和SQL语法。
在研究实体框架时,首先我学会了可以使用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表达式吗?
如果有任何可以帮助我在短时间内完成任务的链接,将不胜感激。
谢谢。