WPF EF First
阿新 • • 發佈:2021-07-26
namespace Micro.IMSSDK.Entity { /// <summary> /// 指定表名 /// </summary> [Table("UserInfors")] public class UserInfor { /// <summary> /// [主鍵(每個表必須要有主鍵),表示是自增列] /// </summary> [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int id { get; set; } /// <summary> /// [指定對應的列名,限定列的字元長度] /// </summary> [Column("Name"), StringLength(10)] public string sex { get; set; } /// <summary> /// 可空型別指定 /// </summary> public byte? Age { get; set; } } }
1.增
using (var bridgeContext = new BridgeContext()) { //新增一個物件 T_EF t_EF = bridgeContext.T_EF.Add(new T_EF() { Name = "RB" }); //將修改後的儲存到資料庫 bridgeContext.SaveChanges(); }
2.刪
//刪除資料也需先查出後刪除再儲存 DbSqlQuery<T_EF> dbSqlQuery = bridgeContext.T_EF.SqlQuery("select * from [T_EF] where [ID] = {0}", 2); bridgeContext.T_EF.RemoveRange(dbSqlQuery); bridgeContext.SaveChanges();
3.改
//修改資料,需先查出實體,再修改儲存 T_EF t_EF1 = bridgeContext.T_EF.Find(1); t_EF1.Location ="GD"; bridgeContext.SaveChanges();
4.查
//根據主鍵查詢 T_EF t_EF1 = bridgeContext.T_EF.Find(1); //根據TSQL查詢 DbSqlQuery<T_EF> dbSqlQuery = bridgeContext.T_EF.SqlQuery("select * from [T_EF] where [ID] = {0}", 2);