dimohy
1
EF Core(.NET 8)μ ν μνμ λν μ λ¬Έκ°μ 짧μ μ 리 κΈμ λ°κ²¬ν΄μ κ·Έ λ΄μ©μ μ 리νλ©΄μ μ¬λ‘κ·Έλ₯Ό μμ±νκ³ λ§λ¬΄λ¦¬ νλ €κ³ ν©λλ€.
μ λ μ λ¬Έκ°μ μμΆλ λ΄μ©μ μ νΈν©λλ€. λΉ λ₯΄κ² μμ μ νμ
ν μ μκ³ κΆκΈν λΆλΆμ μΆκ° μ‘°μ¬λ₯Ό ν΅ν΄ νλν μ μκΈ° λλ¬Έμ
λλ€.
μμ κΈμ μ μμ μ μ κΈ(2022)μ μ°Έκ³ ν΄μΌ λ³κ²½ μ μ νμΈν μ μμ΅λλ€.
κΈ°λ³Έ ν€ μμ±
EF Coreμ κΈ°λ³Έ ν€ μμ± μ λ΅
- ID/μλ μ¦κ° (μ§μνλ λ°μ΄ν°λ² μ΄μ€μμ)
- GUID/κ³ μ μλ³μ (μ§μνλ λ°μ΄ν°λ² μ΄μ€)
- μνμ€ κΈ°λ° (μ§μνλ λ°μ΄ν°λ² μ΄μ€)
- Hi/Lo (SQL Serverμλ§ ν΄λΉ)
- μλμΌλ‘ ν λΉλ¨
β λ³ν μμ
컬λ μ
μ ν
List<string>
λ± κΈ°λ³Έ μ νμ 컬λ μ
μ¬μ© κ°λ₯
ν
μ΄λΈ μμ ν¨ν΄
- TPH, TPT, TPC λͺ¨λ μ΄μ μ§μ ν¨
ννμ μ΄
- ννμ μ΄μ μ΄μ μ¬μ© κ°λ₯ ν¨
CUD μ°μ° ννμ
- CUD(μμ±, μ
λ°μ΄νΈ, μμ ) μμ
μ μ μ₯ νλ‘μμ μ¬μ© κ°λ₯
κ°λ ₯ν νμμ DML μμ
- μ΄μ μ
λ°μ΄νΈ λ° μμ λ₯Ό LINQ 쿼리μμ μνν μ μμ
μλͺ
μ£ΌκΈ° μ΄λ²€νΈ
- κ΄λ ¨λ λ€μν μ΄λ²€νΈκ° μΆκ°λμμ
- SavingChanges
- SavedChanges
- SaveChangesFailed
- Tracked
- StateChanged
λ³΅ν© μ νμ μ¬μ©νλ κ° κ°μ²΄
κ΄λ ¨ν΄μ κ° λ΄μ©μ μμΈ μΆμ νκ³ μν μ½λλ‘ μμ±ν¨
7κ°μ μ’μμ
dimohy
2
ν€ κ°μ κ°μ§μ§ μλ Address
, Coordinate
κ°μ κ°μ²΄λ₯Ό μν°ν°μμ μ¬μ©ν μ μκ² λμμ΅λλ€. ν€κ° μμΌλ―λ‘ Customer
μν°ν°μ μ μ©λ κ²½μ° Customer_City
, Customer_PostCode
λ±μΌλ‘ μΈλΌμΈ λμ΄ μ»¬λΌμΌλ‘ μ μ©λκ² λ©λλ€.
(μ΄ν EF Core λ²μ μμλ μ¬λ¬ 컬λΌμΌλ‘ μΈλΌμΈ λμ§ μκ³ λ¨μΌ 컬λΌμΌλ‘ JSON ννλ‘ μ μ₯ ν μ μλ κΈ°λ₯μ΄ μΆκ°λ μμ μ΄λΌκ³ ν©λλ€)
2κ°μ μ’μμ
dimohy
3
μ΄μ κΈ°λ³Έ νμμ 컬λ μ
μ νμ μ¬μ©ν μ μμ΅λλ€. μ¬κΈ°μ κΈ°λ³Έ νμμ΄λ κ°μΌλ‘ μ·¨κΈλκ³ κ° λ³νμ μ¬μ©νμ¬ λ§€ννλ λ°©λ²μ΄ μλ νμμ
λλ€. int
, string
, DateTime
, DateOnly
λ±μ
λλ€.
3κ°μ μ’μμ
inknet
4
EF Coreλ dapper μ²λΌ raw query μ§μμ΄ μ‘°κΈ κ°νλμμΌλ©΄ μ’κ² μ΄μ.
var name = connection.ExecuteScalar<string>("SELECT Name FROM Customers WHERE CustomerID = @CustomerID;", new { CustomerID = 1});
μ΄λ°μμΌλ‘ λ°λ‘ linq λ± μμ΄ λ°μΈλ© κ°λ₯νλλ‘β¦
insert, updateλ μμ§ μ νμ μ΄λΌ
2κ°μ μ’μμ