100天土雞飼養計畫(19)

2021-07-16 07:30:47 字數 735 閱讀 8602

今天週六,但是因為颱風的原因,需要補班,其實我好多時候週六都會自己來加班,但是自己加班和被要求上班感覺上還是差太多,總有一種被強迫的感覺...

今天最重要的收穫是好好折騰了一下ef~

是這樣的,有3個表a,b,c,a表和b表是一對一關係,b表和c表是多對多關係,他們都有關聯屬性。現在我需要生成乙個object的,這個object裡有a,b,c這3個表的部分資料,且需要將這部分資料重新命名。如果是寫sql的話,就非常簡單,但是用ef完全不知道怎麼做,因為大多數時候,都只會查其中乙個表,或者其中兩個表的資料,而這兩個表是有關聯屬性的,所以還好,一對一的一般情況如下

context.a.select(a=> new 

));

多對多的一般情況如下

context.b.selectmany(b => b.c.select(c => new

));

上面2種情況都只是涉及2個表的資料,當我按照多對多的關係寫出下面的語句時,就報錯了

context.b.selectmany(b => b.c.select(c => new

));

說實話,有點懵逼,感覺本來a和b之間就是就是一對一的關係,那知道了b,肯定就能推導a啊!但實際上就是會報錯,所以我嘗試了一下午,找到了一種寫法,如下

我暫時還沒理解為什麼要這麼寫,不過好在是可以跑通的,只有有時間,好好的研究下ef的工作原理了~

100天土雞飼養計畫(2)

今天因為工作變動的事情,浪費了不少時間,其餘時間了解了一下webservice的工作原理。webservice是一種通訊技術,是基於xml soap wsdl uddi來實現的,乙個個的說。empire burlesque bob dylan usacolumbia 10.90 1985 hide ...

100天土雞飼養計畫(11)

我的天,今天一天的時間浪費在除錯git上了!各種提交有bug!簡直浪費了大量的時間!順帶了解一下新的架構,有點失望呢 感覺並沒有什麼特別大的變化,僅僅只是專案裡的service,controller等重新根據新的思路,劃分到新的資料夾或者專案裡,資料庫的表進行了清理,各表的結構進行了優化,但也就僅此...

100天土雞飼養計畫(22)

今天又是狠狠地體驗了一番ef進行複雜查詢,還要按條件進行排序和翻頁,只能說,無比痛苦!痛苦之後深深的體會到其名字 entity framework 中entity的含義,那就是一切都是基於 實體 即便是其生成的sql查詢出你想要的組合方式,但在查詢出結果以後,ef會結果封裝成基於的實體,或者實體結構...