天天看點

MVC+EF 的增删改查操作

MVC+EF, LINQ,MVC+EF 的增删改查操作

1、 //建立EF映射對象資料集

static Models.db_JiaoYouEntities DbDeleteData = new Models.db_JiaoYouEntities();

2、 #region 得到資料集合+Query()

/// <summary>

/// 得到資料集合

/// </summary>

/// <returns></returns>

public List<Models.tb_Msg> Query()

{

Models.db_JiaoYouEntities DbQueryData = new Models.db_JiaoYouEntities();

List<Models.tb_Msg> MsgList = DbQueryData.tb_Msg.Where(c => c.Sender == "b").ToList();

return MsgList;

}

#endregion

3、 #region Mvc +EF 的 add()增加操作

// 1、聲明EF

// 2、完成對應資料表對象的資料添加

// 3、調用聲明的ef的對應表的添加操作

// 4、ef的SaveChange()操作

public static string add() {

Models.db_JiaoYouEntities DbData = new Models.db_JiaoYouEntities();

Models.tb_Msg Msg = new Models.tb_Msg();

Msg.ID = 123;

Msg.Accepter = "a";

Msg.CheckRead = true;

Msg.Msg = "info";

Msg.MsgDate = DateTime.Now;

Msg.Sender = "b";

DbData.tb_Msg.Add(Msg);

DbData.SaveChanges();

return "測試成功!";

4、 #region EF編輯操作

/// EF編輯操作

public static string Edit()

Models.db_JiaoYouEntities DbUpdateData = new Models.db_JiaoYouEntities();

Models.tb_Msg UpdateMsg = DbUpdateData.tb_Msg.Where(c => c.Sender == "b" && c.Accepter == "a").FirstOrDefault();

UpdateMsg.Accepter = "c";

DbUpdateData.SaveChanges();

return "ce";

}

5、 #region EF删除操作

public static string Delete()

{

//删除要使用主鍵做辨別

Models.tb_Msg MsgRemove = new Models.tb_Msg() { ID = 32 };

DbDeleteData.tb_Msg.Attach(MsgRemove);

DbDeleteData.tb_Msg.Remove(MsgRemove);

DbDeleteData.SaveChanges();

return "";

}

#endregion

6、 #region EF查詢操作

/// EF查詢操作

public ActionResult Index()

// Edit();

// Delete();

// ViewBag.Result = add();

//調用查詢方法,将資料采用ViewBag接收資料傳遞給視圖

//ViewBag.List = Query();

return View();

筆者原創!如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”将是我最大的寫作動力!歡迎各位轉載,轉載請添加原部落格連接配接,否則保留追究法律責任的權利,謝謝!

YC.Boilerplate 快速開發架構交流,請加群:1060819005

區塊鍊交流請加QQ群:538327407(已滿),群2:135019400.

我的部落格位址:http://www.cnblogs.com/linbin524/

繼續閱讀