日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Entity Framework

發布時間:2025/5/22 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Entity Framework 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近接觸到Asp.net MVC 3 ,很“傻瓜”式的開發方式,其實傻瓜只能形容自己,因為MVC 3已經封裝得很智能了,把實體類寫下去,EF,Entity Framework就可以幫你完成基本的插刪改查了,的確很好很強大。不過剛剛接觸真的很不習慣,感覺越是別人給你做好的東西,越不知道怎么用。特別是今天,想參照著asp.net官網上的musicstore建立自己項目的model實體類,并生成數據庫,卻始終不成功,的確把東西想簡單了,就容易出問題。


Entity Framework說實話,跟hibernate反向工程生成的類真的很相似,在這些實體類里面已經清晰體現了每個實體對應的表的關系。今天遇到的問題恰恰就是覺得很傻瓜的問題,標示主鍵和外鍵,都能直接用DataAnnotations,可是由外鍵組成的復合組件,就沒有那么方便的給你DataAnnotations。查找了很多資料,才發現要用haskey定義復合組件,當一步一步深入的查找時,又發現了原來DataAnnotations的Key封裝的就是haskey的設置主鍵的操作。的確,深深體會到學任何技術不能只看表面,或許表面就一個注釋,一個函數,一個類的變量能夠完成你需要的功能,但是實際上,很多深入的操作還是需要我去深入的了解和體會,或許只有這樣才能夠學透一門技術吧。


為了定義一個復合主鍵,google 搜索haskey 當然最好加entity framework ,很多人就問了怎么定義復合主鍵 了,然后一步一步,就到了EntityTypeConfiguration,這個類在我的理解就是配置數據庫和實體類的映射,然后又要接觸到protected override void OnModelCreating(DbModelBuilder modelBuilder)這個函數去添加上為每個實體所加的附加配置,成功運行就可以映射到數據庫表了。


上面的感悟,要感謝一個工具,下載地址http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d/?1322069170,這個工具可以用hibernate的方法實現從數據庫表生成實體類,然后再通過實體類去生成真正的項目對于的數據庫,通過這個工具,我也稍稍理解了上面遇到的函數和類的作用。也非常感謝http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html的博主,里面有很多關于Entity Framework的文章很值得我接下來好好學習的。


睡覺去了,很多事情等著我去做呢!

轉載于:https://www.cnblogs.com/leestar/archive/2011/11/24/2810633.html

總結

以上是生活随笔為你收集整理的Entity Framework的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。