Dotnet api linux: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 46: | Line 46: | ||
EXEC master..sp_addsrvrolemember @loginame = N'test', @rolename = N'dbcreator' | EXEC master..sp_addsrvrolemember @loginame = N'test', @rolename = N'dbcreator' | ||
GO | GO | ||
</syntaxhighlight> | |||
== Running Query == | |||
List tables in DB | |||
<syntaxhighlight lang="SQL"> | |||
select schema_name(t.schema_id) as schema_name, | |||
t.name as table_name, | |||
t.create_date, | |||
t.modify_date | |||
from sys.tables t | |||
order by schema_name, | |||
table_name; | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
sqlcmd -S localhost -U test -d CourseLibraryDB -Q list_tables.sql | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 04:57, 28 July 2020
Set up with VS Code
Create Project
To create a webapi using .net core 3.1 simply type
dotnet new webapi
Restore Nuget Packages
dotnet add package Microsoft.EntityFrameworkCore
Install Migration Tool
Exercise called for using Add-Migration on windows. In Linux this translates to
# Install Tool
dotnet add package Microsoft.EntityFrameworkCore.Tools.Dotnet
# Install dotnet-ef
dotnet tool install --global dotnet-ef
# Run Migration Creation
dotnet ef migrations add InitialCreate
Install SQL Server
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# Add to /etc/apt/source.list
# deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2019 bionic main
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
# Show working
systemctl status mssql-server --no-pager
Create user
CREATE DATABASE test;
GO
CREATE LOGIN test with PASSWORD = 'guess!';
GO
EXEC master..sp_addsrvrolemember @loginame = N'test', @rolename = N'dbcreator'
GO
Running Query
List tables in DB
select schema_name(t.schema_id) as schema_name,
t.name as table_name,
t.create_date,
t.modify_date
from sys.tables t
order by schema_name,
table_name;
sqlcmd -S localhost -U test -d CourseLibraryDB -Q list_tables.sql