EntityFramework Core로 데이터베이스 생성하기
'dev. > 기록용' 카테고리의 다른 글
[ASP.NET MVC] start2 (0) | 2020.08.02 |
---|---|
[ASP.NET MVC] start (0) | 2020.08.02 |
[c#] start (0) | 2020.08.02 |
웹 포트폴리오 제작 참고 자료 (0) | 2020.07.14 |
[ASP.NET MVC] start2 (0) | 2020.08.02 |
---|---|
[ASP.NET MVC] start (0) | 2020.08.02 |
[c#] start (0) | 2020.08.02 |
웹 포트폴리오 제작 참고 자료 (0) | 2020.07.14 |
- 골뱅이 기호 @ 사용
- if, for, foreach 구문
- (string) > (int),Tosring();
-index.cshtml
@{
var name = "홍길동 ";
}
<h1>@name 님 환영합니다. </h1>
@{
var name = "홍길동 ";
var age = 10;
}
<h1>@name 님 환영합니다. </h1>
@if (age == 10)
{
<h2> @name 님은 @age 살 입니다. </h2>
}
else
{
<h2> @name 님은 나이를 알 수 없습니다. </h2>
}
@for (var index = 1; index < 10; index++)
{
<h2> @index 번째 입니다.</h2>
}
1. New fordels - (Models)
2. Models - new Class (User.cs)
3. Models - User.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace AspNetCoreProject.Models
{
public class User
{
//사용자 번호
public int UserNo { get; set; }
//사용자 이름
public string UserName { get; set; }
}
}
4. Controller - HomeController.cs
#1번째 방식 View(model)
return View(hongUser)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using AspNetCoreProject.Models;
namespace AspNetCoreProject.Controllers
{
public class HomeController : Controller
{
//http://www.example.com/Home/Index
public IActionResult Index()
{
//var HongUser = new User();
//HongUser.UserNo = 1;
//HongUser.UserName = "홍길동";
var HongUser = new User
{
UserNo = 1,
UserName = "홍길동"
};
return View(HongUser);
}
public IActionResult Error()
{
return View();
}
}
}
5. View - Index.cshtml
<h1>사용자 번호 : @Model.UserNo</h1>
<h1>사용자 이름 : @Model.UserName</h1>
4-1. Controller - HomeController.cs
#2번째 방식 ViewBag
return View()
4-2. Controller - HomeController.cs
#3번째 방식 ViewData
return View()
ASP.NET MVC
C# DB 통신
-ADO.NET
-Enterprise Library 5
쿼리문을 직접 작성 > 값을 처리
Logging
=> △ 위 두가지는 쿼리문 직접 작성해야 > 오류 발생의 소지가 높음.
# ORM
Java JPA - 기준 > 하이버네이트
C# Entityframework
Mapper
#게시판 프로젝트
Asp.net MVC , MS SQL, EntityFramework
EntityFramework 1.0~ 6.0 > .net Framework
ASP.NET Core > 7.0 > EntityFramework Core
ASP.NET Core 1.X
EntityFramework Core 1.1
EntityFramework (개발 방식 2가지)
1. Database First 방식
-Database DBA(데이터베이스 관리자)
-설계 완료, 물리적 데이터베이스도 모두 완성된 상태.
=> Database 기준으로 Application 개발
2.Code First 방식
=>Database 기준으로 Application 개발 역으로 Code > Database 생성해 Application 개발
MS Server
-SQL 엔진
-Management Studio
MySQL
-MySQL 엔진
-Workben
MsSQL 다운로드
https://dololak.tistory.com/322
https://dololak.tistory.com/323
설정이유
-Web Server와 SQL Server가 다른 컴퓨터일 경우
sa= super admin
sa1234
로그인 문제시 참고자료 오류: 18456
https://hannom.tistory.com/195
[ASP.NET MVC] start3 (0) | 2020.08.02 |
---|---|
[ASP.NET MVC] start (0) | 2020.08.02 |
[c#] start (0) | 2020.08.02 |
웹 포트폴리오 제작 참고 자료 (0) | 2020.07.14 |
builtwith
사용 기술
#Asp.net
-Web Form
winform
웹페이지 내에 소스 코드 존재할 수 있다. > 유지보수 어려움
-ASP.NET MVC
View > HTML , CSS, JavaScript
Controller > DB 통신, 기타 계산 ..
Model > User
-SignalR
실시간 채팅 서비스
-Web API
데이터베이스에서 나온 정보를 XML JSOM 형식 송출해주는 서비스
RESTful APT
JSON
Stateless
모튼 플랫폼 통신이 가능
ex) java spring ajax , WPF winform javaFX (윈도우 프로그램에도 적용), 안드로이드와 iso 앱 통신 가능
#ASP.NET 와 ASP.NET CORE
기능상 모두 비슷함
-차이점
APS.NET - Full dot Net
system.Net.XXXX
system.Net.XXXX
system.Net.XXXX
ASP.NET CORE
system.Net.XXXX > 제거
#ASP.NET Version
ASP.NET 4.61 - ASP.NET MVC 5
ASP.NET 5 - ASP.NET MVC 6 or ccore
Google asp.net mvc 5
ASP.NET5 MVC6
참고 자료 https://blog.kgoon.net/2
-asp.net 다운
-cmd
//cmd
dnvm upgrade
- vs 재실행
왼쪽 사진 - 위 1개 MVC 5, 아래 2개 MVC 6
MVC
Model View Controller
ASP.NET MVC
http://www.example.com/> Home Contoller - Index Aciton
메서드 하나 당 하나의 페이지
페이지의 뷰가 오른쪽 Views 내 있어야 함.
1. Controller - MVC Controller Class 생성 (StudyController.)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
// For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
namespace AspNetCoreProject.Controllers
{
public class StudyController : Controller
{
// GET: /<controller>/
public IActionResult Index()
{
return View();
}
// IAR > IActionResult
public IActionResult Java()
{
return View();
}
public IActionResult CSharp()
{
return View();
}
public IActionResult Cpp()
{
return View();
}
}
}
2. View - add - new Folder (Study)
3. study - MVC View Page ( Index.cshtml , Java.cshtml , CSharp.cshtml )
4. View Page ( Index.cshtml , Java.cshtml , CSharp.cshtml ) 작성
@*
For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
}
<h1> StudyContoller - Index 페이지 </h1>
@*
For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
}
<h1> StudyContoller - java 페이지 </h1>
5. IIS Express 확인
Ctrl+F5 디버깅 해제
[ASP.NET MVC] start3 (0) | 2020.08.02 |
---|---|
[ASP.NET MVC] start2 (0) | 2020.08.02 |
[c#] start (0) | 2020.08.02 |
웹 포트폴리오 제작 참고 자료 (0) | 2020.07.14 |
참고자료
https://www.youtube.com/watch?v=wYMKYdDXwZI&list=PLbPz1r_wDPhEcKDJbOBw_3h5c2gtyDicX
- 윈도우 콘솔
- 윈도우 Form (윈도우 응용 프로그램)
- WPF (Windows Presentation Foundation) = 윈도우 응용프로그램 개발
- Xamarin
- asp.net webform
.aspx
- asp.net mvc =/ spring mvc
- unity 3d
c# << c++
WPF unity 3d //인디 개발자
- WCF(windows communication Foundation)
소켓 통신 TCP/IP, Restful API
Hyper-V
virtual machine 가상머신. windows8 이상 기본 탑재
Visual Studio
영문화 버전 받기 위해서는 한국페이지X
Visual Studio Community 2015
https://visualstudio.microsoft.com/ko/vs/older-downloads/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("안녕! C#");
Console.Write("Hello, C#");
}
}
}
using ≒ import
namespace ≒ package
Productivity Power Tools 2015
vusual Studio - marketPlace
다운로드 후 vs 재시작
https://marketplace.visualstudio.com/
메서드를 통해 데이터 값 조작
get : 멤버변수 값 반환. return 받기.
set : 멤버변수 값 할당. 저장
-User.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class User
{
//번호 , 이름 , 나이, 연락처
//porp + tab + tab 단축키 사용
public int No { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public String Phone { get; set; }
}
}
-Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// 1 2 3 4 5 6 7 8 9 10
// 1 2 3 4 5 6 7 8 9 10
// 1 2 3 4 5 6 7 8 9 10
// 2차원적 데이터
// 번호 이름 나이 연락처
// 01 김김김 30 010-1111-1111
// 02 마마마 31 010-1111-1112
var user1 = new User();
user1.No = 1;
user1.Name = "김김김";
var user2 = new User();
user2.No = 2;
user2.Name = "마마마";
var list = new List<User>();
list.Add(user1);
list.Add(user2);
foreach(var user in list)
{
Console.WriteLine("번호 : " + user.No + " / 이름 : " + user.Name);
}
}
}
}
(보완2)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var list = new List<User>()
{
new User()
{
//Ctrl + Space
No = 1,
Name = "김김김",
Age = 30,
Phone = "010-1111-1111"
},
new User()
{
No = 2,
Name = "마마마",
Age = 31,
Phone = "010 - 1111 - 1112"
}
};
foreach (var user in list)
{
Console.WriteLine("번호 : " + user.No + " / 이름 : " + user.Name);
}
}
}
}
test
-Calc.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//클래스명 클래스지정명 = new 클래스명 (); 객체생성
Calc calc = new Calc();
calc.PrintHello();
}
}
}
-Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//클래스명 클래스지정명 = new 클래스명 (); 객체생성
Calc calc = new Calc();
calc.PrintHello();
}
}
}
calc
-Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//클래스명 클래스지정명 = new 클래스명 (); 객체생성
Calc calc = new Calc();
Console.WriteLine(calc.Plus(10, 20));
}
}
}
-Calc.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Calc
{
public void PrintHello()
{
Console.WriteLine("안녕하세요");
}
public int Plus(int num1, int num2)
{
return num1 + num2;
}
}
}
- MS SQL server (유료)
developer DB (무료)
Express ( 무료 - 소규모 개발, 공부 )
- Oracle
- MySql
모바일
SQLite - 안드로이드, IOS
NoSQL
Java - DB 연결
-JDBC
-JDBC ibatix mybatis
-JDBC Hibernate
C# - DB 연결
-ADO.NET
-Enterprise Library
개발자가 직접 쿼리를 작성
-EntityFramework + Linq
일반 SQL => SELECT * FROM user WHERE userNo=1;
Linq = > user.where(u=>u.userNo=1)
MS SQL Express
Microsoft® SQL Server® 2016
https://www.microsoft.com/ko-kr/download/confirmation.aspx?id=56840
[ASP.NET MVC] start3 (0) | 2020.08.02 |
---|---|
[ASP.NET MVC] start2 (0) | 2020.08.02 |
[ASP.NET MVC] start (0) | 2020.08.02 |
웹 포트폴리오 제작 참고 자료 (0) | 2020.07.14 |
https://okky.kr/article/397774
https://developer-mse1990.tistory.com/2
https://luckyyowu.tistory.com/382
[ASP.NET MVC] start3 (0) | 2020.08.02 |
---|---|
[ASP.NET MVC] start2 (0) | 2020.08.02 |
[ASP.NET MVC] start (0) | 2020.08.02 |
[c#] start (0) | 2020.08.02 |