當我們使用Entity Framework + Linq時
要做and的運算是很簡單的
目標.Where().Where().Where().....即可
但如果我們要串接Or運算呢?
很可惜Linq本身先天並不支援
但我們可以透過LinqKit的幫助
假設我們想輸出的SQL為
SELECT *
FROM [MySampleTable]
where [NAME] like '%1%' or [NAME] like '%2%' or [NAME] like '%3%'
當我們使用Entity Framework + Linq時
要做and的運算是很簡單的
目標.Where().Where().Where().....即可
但如果我們要串接Or運算呢?
很可惜Linq本身先天並不支援
但我們可以透過LinqKit的幫助
假設我們想輸出的SQL為
SELECT *
FROM [MySampleTable]
where [NAME] like '%1%' or [NAME] like '%2%' or [NAME] like '%3%'
假設我們想用Entity Framework來建構一個DAL
完整程式碼詳見 https://gitlab.com/jesperlai/Dal-Using-Entity-Framework
其實連接Oracle與MS-SQL大同小異
只是需要安裝的EF套件與Context設定上有些差異
我只實作不同的地方
其他相同處請回使用Entity Framework連接MS-SQL看
1. 從Nuget安裝Entity Framework
2.建立Model
3.建立DbContext
4.建立Repository
5.執行 + 呈現
如何使用Entity Framework連接MS-SQL
1. 從Nuget安裝Entity Framework
2.建立Model
3.建立DbContext
4.建立Repository
5.執行 + 呈現