728x90 반응형 분류 전체보기295 ASP.NET Core] Entity Framework Core - database model 구성방법 출처 : https://code-maze.com/configuring-nonrelational-properties/ EF Core는 entity model을 만들기 위해 conventions, annotation attributes, Fluent API의 combination을 사용한다. 1. By Convention property type과 name에 따라서 database를 구성한다. 테이블 이름은 DbContext class의 DbSet property 이름과 동일하다고 여겨진다. 컬럼이름은 entity model class의 properties이름과 동일하다고 여겨진다. public class Student { public Guid StudentId { get; set; } public stri.. 2023. 5. 23. ASP.NET Core] Entity Framework Core란? modern data의 이해 데이터 저장에 아래의 2가지 종류의 DB가 가장 흔하게 사용된다. Relational Database Management System(RDBMS) : Microsoft SQL Server, PostgreSQL, MySQL, SQLite NoSQL : Microsoft Azure Cosmos DB, Redis, MongoDB, Apache Cassandra Legacy Entity Framework의 이해 EF는 2008년도에 .NET Framework 3.5의 일부분으로 처음 배포되었다. MS는 어떻게 개발자들이 ORM을 사용하는지 관찰해왔다. ORM은 classes의 properties와 tables의 columns을 연결하여, 개발자가 DB에 상관없이 친숙한 objects.. 2023. 5. 23. C#] System.Collections.Immutable 출처 : https://code-maze.com/csharp-immutable-collections/ mutable과 immutable은 can change, cannot change의 뜻을 각각 가진다. 이 의미는 C#에서도 동일하다. mutable object 값을 변경할 때, 값은 같은 메모리에서 변경된다. 하지만 immutable type은 새로운 memory가 생성되며 변경된 값을 저장한다. String : immutable existing string 값을 변경하면, 새로운 object가 생성되고 기존 object는 참조하지 않는다. 따라서 지속적으로 값을 변경할 경우, unreferenced object 값이 늘어나고 garbage collector가 동작할때까지 application per.. 2023. 5. 18. ASP.NET Core] Cookie Authentication을 이용한 로그인 1. AddAuthentication Cookie Authentication을 사용하기 위해서 아래와 같이 서비스에 등록한다. var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllersWithViews(); builder.Services.AddDbContext(option => option.UseSqlServer( builder.Configuration.GetConnectionString("DefaultConnection") )); builder.Services.AddAuthentication(CookieAuthenticationDefaults.Authent.. 2023. 5. 17. ASP.NET Core] HTTP error status code 404 처리 endpoint가 없는 /files 경로를 호출한 경우 404 error status code를 처리할 수 있는 방법을 살펴보자. 1. UseStatusCodePages var app = builder.Build(); // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Home/Error"); } app.UseStatusCodePages(); 엔드포인트를 찾을 수 없다는 브라우저 종속 오류 메시지가 반환된다. 2.UseStatusCodePages(response content type, text를 지정하는 방법) using static System.Net.Mime.Me.. 2023. 5. 12. ASP.NET Core] Entity Framework Core - SQL Queries EF Core는 RDB에서 SQL 쿼리를 사용하도록 허용한다. LINQ를 사용할 수 없거나 비효율적인 SQL이 생성되는 경우 또는 keyless entity type이나 regular entity types을 반환하는 경우 사용할 수 있다. Basic SQL queries 1. FromSql public static System.Linq.IQueryable FromSql (this Microsoft.EntityFrameworkCore.DbSet source, FormattableString sql) where TEntity : class; interpolated string 으로 SQL query에 기반한 LINQ query를 만든다. EF Core 7.0에서 도입되었으며, 이전 버전 사용 시 FormS.. 2023. 5. 9. 이전 1 ··· 13 14 15 16 17 18 19 ··· 50 다음 728x90 반응형