亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

EntityFramework 如何獲取實體的 Key

EntityFramework 如何獲取實體的 Key

慕婉清6462132 2018-08-10 09:06:33
EF 可以通過 db.Set<Order>().Find(12) 獲取實體,但如何反過來通過實體獲取 Key 呢?因為做了一個通用的功能,傳來的實體是 object 類型,可能是 Order 也可能是 Product 還可能是其它的。
查看完整描述

2 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

試試下面擴展方法:

1 public static class DbContextExtensions {
2     public  static EntityKey GetEntityKey(this DbContext context, object entity) {
3         var adapter = context as IObjectContextAdapter;
4         var entry = adapter.ObjectContext.ObjectStateManager.GetObjectStateEntry(entity);
5         return entry.EntityKey;
6     }
7 }

沒嚴格測試,自己再調整下好了。


查看完整回答
反對 回復 2018-08-13
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

強制轉換為Order類型或Product類型后再獲到

查看完整回答
反對 回復 2018-08-13
  • 2 回答
  • 0 關注
  • 836 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號