1. 程式人生 > 其它 >WPF EF First

WPF EF First

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);