tag:blogger.com,1999:blog-757034363076866663.post877106527034570745..comments2023-07-19T18:59:57.943+08:00Comments on mrkt 的程式學習筆記: ASP.NET MVC 使用 Entity Framework Code First - 基礎入門mrkt 的程式學習筆記http://www.blogger.com/profile/17962620480380791777noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-757034363076866663.post-29186380170693387282017-08-14T14:15:09.887+08:002017-08-14T14:15:09.887+08:00第一個連結失效了第一個連結失效了minstrelhttps://www.blogger.com/profile/13854939411705733926noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-82742753181645211952015-01-09T00:57:03.551+08:002015-01-09T00:57:03.551+08:00有很多人會把 LINQ 與 T-SQL 給糾結在一起,因為同樣都是對資料進行操作,
然後 LINQ ...有很多人會把 LINQ 與 T-SQL 給糾結在一起,因為同樣都是對資料進行操作,<br />然後 LINQ 透過 Provider 的處理,可以轉喚出相對應的 SQL Script,不管是 T-SQL 或是 PL/SQL,<br />只要有支援資料庫對應的 Provider 就可以,<br />但我並不會把 LINQ 與 SQL 給糾結在一起,所會的糾結就是去想「SQL 這樣寫而應該怎麼改用 LINQ 表達出來」或「LINQ 怎麼寫才能轉出我所想的那個 SQL Script」,<br />LINQ 不等於 SQL Script,LINQ 也不是取代 SQL Script,LINQ 也不是只單純去做為轉換出 SQL Script 的工具或功能。<br /><br />SQL 的操作是去處理資料,面對的是一堆的 Table 與欄位,然後運用各種語法來存取物件,<br />而 LINQ 呢?也同樣是處理資料,但是所面對的是一堆的物件與關聯,<br />常常我們使用 SQL 去存取資料時都是在想,怎麼串語法然後找出我們所需要的資料,<br />而 LINQ 的操作則是使用與 SQL 相似的語法在物件與物件關聯之間去找出資料,<br />以往在沒有使用 LINQ 的時候,在一堆物件集合裡要怎麼找出符合某些條件的資料呢?多半都是迴圈來迴圈去,<br />而有了 LINQ 操作之後,用類似 SQL 查詢語法的方式去找出物件裡符合條件的資料,讓所謂的物件操作更加的容易與直覺。<br /><br />在沒有資料庫的情況下一樣可以用 LINQ 嗎?<br />當然可以,前面說過,LINQ 是用類似 SQL 查詢語法的操作方式去對物件資料來做操作,<br />如果開發人員過往只對 DataSet, DataTable 打交道,而對物件導向的操作比較陌生時,就會容易在 LINQ 與 SQL 之間的使用觀念上攪和。<br /><br />關於你的問題,看了我前面所說的,我就直接這麼說,你操作的這幾個 Table 有對映到物件嗎?<br />或是有使用 EF 去建立實體資料模型呢?Table 之間有沒有建立關聯呢?<br />如果有建立了 Table 之間的關聯,也建立的資料模型,也建立了物件以及物件之間的關聯,<br />那麼你的這個查詢式為了要找出有系統角色ID為「1」的系統使用者名稱,就可以使用關聯的方式來找出。<br /><br />我想看到 SQL 的 JOIN 也不要直覺的去想怎麼在 LINQ 裡一樣也使用 JOIN 來做操作,<br />的確,LINQ 也有 JOIN 的操作,只是要看使用情境,<br />很多時候將你要找什麼資料以口語化的方式描述一次,只要物件之間的關聯有建立並且有建立好,那麼就可以用點的就點得出來。<br /><br />如果對於 LINQ 不熟的話,建議可以去下載 LINQPad 來做練習操作的工具,免費的而且有提供相當多的範例做為參考,<br />包含你所提問題的 JOIN 操作.<br /><br />LINQPad - 好用到爆炸、.NET開發人員必備的好用工具<br />http://kevintsengtw.blogspot.tw/2011/09/linqpad-net.html#.VK62wyuUcs9mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-82720207957007420542015-01-08T21:05:03.620+08:002015-01-08T21:05:03.620+08:00你好:
最近遇到多對多的問題,想請問一下。
依你這編文章的資料結構來說好了,
若是要把以下的 sql...你好:<br />最近遇到多對多的問題,想請問一下。<br />依你這編文章的資料結構來說好了,<br />若是要把以下的 sql 改成 linq語法的話,<br />要如何下呢?<br /><br />SELECT SystemUsers.Name FROM SystemRoles <br />LEFT JOIN SystemRoleSytemUsers ON SystemRoles.ID = SystemRoleSytemUsers.SystemRole_ID<br />LEFT JOIN SystemUsers ON SystemRoleSytemUsers.SystemUser_ID = SystemUsers.ID<br />WHERE SystemRoles.ID = 1<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-57327766098403716782013-10-15T12:23:11.832+08:002013-10-15T12:23:11.832+08:00Hello,
目前「ASP.NET MVC 4 Bootstrap Layout Template...Hello, <br />目前「ASP.NET MVC 4 Bootstrap Layout Template (VS2012)」原作者已經把兩個相關的 Extensions 給移除了,<br />不清楚是否要做更新還是真的移除而不再更新,可以改用「Bootstrap3 For Mvc4」,可參考以下文章:<br />http://kevintsengtw.blogspot.tw/2013/10/visual-studio-extensions-bootstrap3-for.htmlmrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-70381035372691639732013-10-15T09:17:46.965+08:002013-10-15T09:17:46.965+08:00 Kevin Tseng,您好!請問ASP.NET MVC 4 Bootstrap Layout T... Kevin Tseng,您好!請問ASP.NET MVC 4 Bootstrap Layout Template (VS2012)現在不能下載了嗎,Add New Project時選擇Online添加ASP.NET MVC 4 Bootstrap Layout時報Error:The operation could not be completedAnonymoushttps://www.blogger.com/profile/03958117228239717081noreply@blogger.com