ASP.NET 网站项目 EF 的简单操作例子:
操作代码:
using EFTest.Models;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace EFTest.Controllers
{
public class DataController : Controller
{
//
// GET: /Data/
EFTestDB db = new EFTestDB();
public ActionResult Index()
{
return View();
}
public string Create()
{
db.Room.ToList();
//List<Room> Rooms = db.Room.Where(x=>x.RoomId == 1 && x.RoomName.Equals("a")).ToList();
return "创建数据库";
}
public string Add()
{
Room room;
for (int i = 0; i < 10;i ++ )
{
room = new Room();
room.RoomId = i;
room.RoomName = "Room" + i;
room.RoomDesc = "Room Desc";
List<Person> persons = new List<Person>();
Person person;
for (int j = 0; j < 2;j++ )
{
person = new Person();
person.PersonId = i + j;
person.PersonName = "p" + i + j;
person.PersonSex = "男";
persons.Add(person);
}
room.Persons = persons;
db.Room.Add(room);
}
db.SaveChanges();
return "添加数据";
}
public string Update() {
Room room = db.Room.FirstOrDefault(x=>x.RoomId == 11);
room.RoomName = "房间11";
//db.Room.(room);
db.Entry(room).State = EntityState.Modified;
db.SaveChanges();
return "数据已修改";
}
}
}