搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 编程不是边城 > 【.Net Core】.net core 入门

【.Net Core】.net core 入门

编程不是边城 2020-07-26


1 NET Core 入门

了解 .NET Core,它是一个用于生成跨平台应用的通用开放源代码开发框架。

https://docs.microsoft.com/zh-cn/dotnet/core/


通俗易懂,什么是.NET Core以及.NET Core能做什么

https://www.jianshu.com/p/3bc57cee8f17


C# 文档

https://docs.microsoft.com/zh-cn/dotnet/csharp/



2 Install .NET Core

Linux:

https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu#1804-

Windows:

https://docs.microsoft.com/zh-cn/dotnet/core/install/windows?tabs=netcore31


2.1 Install the SDK

2.2 Install the runtime


3 Create a sample project

3.1 dotnet new console --output sample1

3.2 dotnet run --project sample1

3.3 Net Core CLI

.NET Core 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET Core 应用程序的跨平台工具链。

https://docs.microsoft.com/zh-cn/dotnet/core/tools/

可以运行 dotnet new --list 或 dotnet new -l 以查看所有已安装模板的列表



4 IDE

VS code + C# for Visual Studio Code (powered by OmniSharp).

【.Net Core】.net core 入门


5 Debug with VS Code

https://docs.microsoft.com/zh-cn/dotnet/core/tutorials/debugging-with-visual-studio-code


6 Publish application

https://docs.microsoft.com/zh-cn/dotnet/core/tutorials/publishing-with-visual-studio-code


7 Sample projects

7.1 console application

【.Net Core】.net core 入门


7.2  webapi 

创建项目的命令: dotnet new webapi --output webapidemo

【.Net Core】.net core 入门



7.3  react

【.Net Core】.net core 入门

【.Net Core】.net core 入门



8 .Net Core connect to MySql

这个示例我们要演示怎样读取本地MySql数据库中的User表。涉及到新加一个自己的Controller,Service, 以及如何连接自己本地的MySql数据库, 步骤如下:

8.1 Add MySql.Data Nuget package

dotnet add package MySql.Data --version 8.0.21

8.2  Entity class (e.g. User.cs)

8.3  Database operation class (e.g. UserRepository.cs)

    public class UserRepository

    {

        public string ConnectionString { get; set; }

       

        public UserRepository(string connectionString)

        {

            this.ConnectionString = connectionString;

        }


        private MySqlConnection GetConnection()

        {

            return new MySqlConnection(ConnectionString);

        }


        public List GetAllUsers()

        {

            List list = new List ();

            //连接数据库

            using (MySqlConnection msconnection=GetConnection())

            {

                msconnection.Open();

                //查找数据库里面的表

                MySqlCommand mscommand = new MySqlCommand("select * from sys_user",msconnection);

                using (MySqlDataReader reader=mscommand.ExecuteReader())

                {

                    //读取数据

                    while (reader.Read())

                    {

                        list.Add(new User()

                        {

                            Name = reader.GetString("username"),

                            Password=reader.GetString("password"),

                            Phone =reader.GetString("phone"),

                        });

                    }

                }

            }

            return list;

        }


    }

8.4  Service layer (IUserService.cs, UserService.cs)

【.Net Core】.net core 入门

8.5 Create a new Controller (e.g. UserController.cs)

【.Net Core】.net core 入门

8.6  更改Startup.cs中的ConfigureServices方法将UserService注入到容器中.

【.Net Core】.net core 入门


8.7 测试新加的服务

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《【.Net Core】.net core 入门》的版权归原作者「编程不是边城」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注编程不是边城微信公众号

编程不是边城微信公众号:gh_74f7e98206d9

编程不是边城

手机扫描上方二维码即可关注编程不是边城微信公众号

编程不是边城最新文章

精品公众号随机推荐