using (DataContext ctx = new DataContext())
{
/*foreach (var item in ctx.employees)
{
ViewData["Name"] = item.Name;
}
*/
//------------------------------------------
/*var employees = from emp in ctx.employees
where emp => emp.Age == 22 && emp.ID == "123456781"
select emp;
//上边转化
var employees = ctx.employees.Where(emp => emp.Age == 22 && emp.ID == "123456781");
foreach (var item in employees)
{
ViewData["Name"] = item.Name;
}--------------------------------------------*/
/*---------------------------------------
* var employees = from emp in ctx.employees
where emp.Age == 22 && emp.ID == "123456781"
select emp.Name;//查询单个字段

var employees = ctx.employees.Where(emp => emp.Age == 22 && emp.ID == "123456781")
.OrderBy(emp => emp.ID)
.Select(emp => emp.Name);//查询单个字段
//---------------------------------------------------

var employees2 = from emp in ctx.employees
where emp.Age == 21
select new { emp.Age, emp.Name };//查询多个字段*/
/*var employees2 = ctx.employees
.Where(emp => emp.Age == 21)
.OrderBy(emp => emp.Age)
.Select(emp => new { emp.Name, emp.Age });//查询多个字段
//----------------------------------------------
/不管怎样都要用foreach、
foreach (var item in employees)
{
ViewData["single"] = item;//因为它查出来是单个字段,所以直接输出,不用点了
}
foreach (var item in employees2)
{
ViewData["doubleAge"] = item.Age;
ViewData["doubleName"] = item.Name;//他很智能的。
}
//------------------------------------

var employees = ctx.employees.Find("123456781");
if (employees != null)
{
ViewData["df"] = employees;
}

//加载数据到内存中,加载完了就可以用Local了
ctx.employees.Load();
var employees = from employee in ctx.employees.Local select employee;
foreach (var item in employees)
{
ViewData["fsdf"] = item;
}
//inclue 贪婪查询。
var employees = ctx.employees.Include(p => p.department);
foreach (var item in employees)
{
ViewData["dep"] = item.department.DepName;
ViewData["empName"] = item.Name;
}*/

var employees = ctx.employees.Include(emp=>emp.department).ToList();//查询列表
ViewData.Model = employees;
return View();

外键数据保存:

public ActionResult AddHandler(int droplist, Employee emp)
{
using (DataContext dbcontext=new DataContext ())
{
int did = droplist;
Department dep = new Department();
dep = dbcontext.dempartments.Find(did);//先找到外键实体
emp.department = dep;//因为emp中外键是一个实体,所以你要给实体,不能只给ID外键。
dbcontext.employees.Add(emp);
dbcontext.SaveChanges();

return RedirectToAction("List");
}
}

}

最新文章

  1. MySQL 5.7 学习:安全相关特性
  2. SQL删除重复的记录(只保留一条)
  3. GCC,GDB,Makefile和IO复用函数
  4. Android 4.4KitKat AudioRecord 流程分析
  5. 用到的IOS知识点小结(1)
  6. g_thread_init
  7. Oracle 系统调优
  8. json数组
  9. A1083. List Grades
  10. How to Get the Function Code in R
  11. python django 创建虚拟环境
  12. 易错java知识点总结(持续更新)
  13. c++得到窗口句柄
  14. YQCB冲刺第二周第五天
  15. 常用的NodeJS模块
  16. HDU_6043_KazaQ's Socks
  17. SoC FPGA开发板的FPGA配置数据下载和固化
  18. unix时间戳与时间
  19. 软工冲刺-Alpha 冲刺 (3/10)
  20. 将项目从tomcat 迁移到JBoss5.0

热门文章

  1. Notepad++ QuickText 插件的 HTML 配置: \Notepad++\plugins\Config\QuickText.ini
  2. 【题解】P4799[CEOI2015 Day2]世界冰球锦标赛
  3. python列表(list)常用方法
  4. 关于JavaScript中prototype机制的理解
  5. POJ - 3984 迷宫问题 【BFS】
  6. springboot 默认tomcat配置
  7. hihocoder #1052 : 基因工程(字符串处理 + 找规律 )
  8. 白话 P-value
  9. vsftpd虚拟用户【公司系统部分享】
  10. 单元测试:TESTNG和powermock的使用