Dotnet api linux: Difference between revisions

From bibbleWiki
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